Skip to content

Commit

Permalink
Atualizados arquivos page-* e adicionado biblioteca para redimensiona…
Browse files Browse the repository at this point in the history
…mento de imagens de ofertas
  • Loading branch information
andrebian committed Oct 3, 2012
1 parent 8b759e0 commit f422a3f
Show file tree
Hide file tree
Showing 20 changed files with 2,329 additions and 1,826 deletions.
2 changes: 1 addition & 1 deletion src/lojas/theme-pages/page-lojas.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* Template Name: Lojas
*/

include_once 'wp-content/plugins/Lojas/Controllers/LojasController.php';
include_once 'wp-content/plugins/lojas/core/coreLojas.php';
$Lojas = new Lojas();
$dadosCidades = $Lojas->obterCidades();

Expand Down
46 changes: 38 additions & 8 deletions src/ofertas/core/ofertas-core.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
<?php

if(is_admin())
{
include_once '../wp-content/plugins/ofertas/sources/libs/resize/core/class.simpleImage.php';
}
else
{
include_once './wp-content/plugins/ofertas/sources/libs/resize/core/class.simpleImage.php';
}

class Ofertas
{
public $name = 'Ofertas';
Expand All @@ -17,7 +27,7 @@ public function novaOferta()
if( $this->verificaExistenciaOferta($dadosOferta) )
echo "<meta http-equiv='refresh' content='1; ?page=ofertas/ofertas.php' ><div class='update-nag' style='background: green; color: white; font-size: 16px;'>Dados da oferta gravados com sucesso!</div>";
else
echo "<div class='update-nag' style='background: orange; font-size: 16px;'>Não foi possível salvar os dados da oferta, por favor preencha todos os campos</div>";
echo "<div class='update-nag' style='background: orange; font-size: 16px;'>Não foi possível salvar os dados da oferta, por favor preencha todos os campos</div>";
}
}

Expand Down Expand Up @@ -90,6 +100,19 @@ public function obterOfertas($idBusca = null, $ativa = null)
return $dadosOfertas;
}

public function obterPrimeiraImagem($idOferta)
{
$nomeImagem = '';
$obterImagens = "select * from imagens_ofertas where id_oferta=$idOferta order by id asc limit 0,1";
$obterImagens = mysql_query($obterImagens) or die('Erro: '.mysql_error());
if(mysql_affected_rows())
{
$dadosImagem = mysql_fetch_object($obterImagens);
$nomeImagem = $dadosImagem->imagem;
}
return $nomeImagem;
}

/**
* listarImagens method
* Retorna os dados das imagens de uma determinada oferta
Expand Down Expand Up @@ -211,21 +234,27 @@ public function getLastIDOferta()

private function uploadImagens($dadosOferta)
{
$Resize = new SimpleImage();

$pathToUpload = '../wp-content/uploads/ofertas/';
if( !is_dir($pathToUpload) )
{
@mkdir($pathToUpload);
}
$pathToUploadThumbs = '../wp-content/uploads/ofertas/thumbs/';

if( !is_dir($pathToUpload) ) @mkdir($pathToUpload);
if( !is_dir($pathToUploadThumbs)) @mkdir($pathToUploadThumbs);
if($_FILES)
{

for( $cont = 0; $cont < count($_FILES['imagem']['name']); $cont++ )
{
if(eregi('image',$_FILES['imagem']['type'][$cont]))
{
if(move_uploaded_file($_FILES['imagem']['tmp_name'][$cont], $pathToUpload.$_FILES['imagem']['name'][$cont]))
{
// gerando miniaturas
$Resize->load($pathToUpload.$_FILES['imagem']['name'][$cont]);
$Resize->resizeToWidth('150');
$Resize->save($pathToUploadThumbs.$_FILES['imagem']['name'][$cont]);

$dadosImagemSalvar->nome = $_FILES['imagem']['name'][$cont];
$dadosImagemSalvar->id = $dadosOferta->id;
$this->salvaDadosImagem($dadosImagemSalvar);
Expand All @@ -247,7 +276,8 @@ private function removeImagem($idRemover)

foreach($dadosImagens as $dadosImagens)
{
@unlink('../wp-content/uploads/ofertas/'.$dadosImagens->imagem);
@unlink('../wp-content/uploads/ofertas/'.$dadosImagens->imagem);
@unlink('../wp-content/uploads/ofertas/thumbs/'.$dadosImagens->imagem);
}

}
Expand Down
46 changes: 45 additions & 1 deletion src/ofertas/nova-oferta.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,48 @@
</tr>
</tbody>
</table>
</form>
</form>
<script type="text/javascript">
var qtdeCampos = 0;
function adicionaCampos() {

var objPai = document.getElementById("campoPai");

//Criando o elemento DIV;

var objFilho = document.createElement("div");

//Definindo atributos ao objFilho:

objFilho.setAttribute("id","filho"+qtdeCampos);



//Inserindo o elemento no pai:

objPai.appendChild(objFilho);

//Escrevendo algo no filho recém-criado:


document.getElementById("filho"+qtdeCampos).innerHTML = "<input type='file' name='imagem[]' id='campo"+qtdeCampos+"' > <input type='button' onclick='removerCampo("+qtdeCampos+")' class='button' value='Remover este campo'>";
qtdeCampos++;

}


function removerCampo(id) {


var objPai = document.getElementById("campoPai");

var objFilho = document.getElementById("filho"+id);



//Removendo o DIV com id específico do nó-pai:

var removido = objPai.removeChild(objFilho);

}
</script>
75 changes: 36 additions & 39 deletions src/ofertas/plugin-ofertas.php
Original file line number Diff line number Diff line change
@@ -1,39 +1,36 @@
<?php

/*
* Plugin Name: Ofertas
* Description: Adiciona menus de ofertas
* Author: Redsuns Design e Tecnologia Web
* Author URI: http://www.redsuns.com.br
* Date: 2012-10-02
* Version: 1.0
*/


function menuOfertas()
{
add_menu_page('Ofertas', 'Ofertas', 7, 'ofertas/ofertas.php','','../wp-content/plugins/ofertas/sources/imagens/oferta.png');
add_submenu_page('ofertas/ofertas.php', 'Nova oferta','Nova oferta', 7, 'ofertas/nova-oferta.php');
}

// adding menu
add_action('admin_menu', 'menuOfertas');

include_once 'sources/schemas/default-schema-for-ofertas.php';

wp_enqueue_script('javascript','/wp-content/plugins/ofertas/sources/js/jquery.fancybox-1.3.4/jquery-1.4.3.min.js');
wp_enqueue_script('javascript','/wp-content/plugins/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.mousewheel-3.0.4.pack.js');
wp_enqueue_script('javascript','/wp-content/plugins/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js');
wp_enqueue_script('javascript','/wp-content/plugins/ofertas/sources/js/functions-ofertas.js');
?>
<link rel="stylesheet" type="text/css" href="../wp-content/plugins/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
<?php
$url = get_bloginfo('url');
$themePath = str_replace($url,'..',get_bloginfo('template_url'));

if(!file_exists($themePath.'/page-ofertas.php'))
{
@copy('../wp-content/plugins/ofertas/theme-pages/page-ofertas.php',$themePath.'/page-ofertas.php');
}

?>
<?php

/*
* Plugin Name: Ofertas
* Description: Adiciona menus de ofertas
* Author: Redsuns Design e Tecnologia Web
* Author URI: http://www.redsuns.com.br
* Date: 2012-10-02
* Version: 1.0
*/


function menuOfertas()
{
add_menu_page('Ofertas', 'Ofertas', 7, 'ofertas/ofertas.php','','../wp-content/plugins/ofertas/sources/imagens/oferta.png');
add_submenu_page('ofertas/ofertas.php', 'Nova oferta','Nova oferta', 7, 'ofertas/nova-oferta.php');
}

// adding menu
add_action('admin_menu', 'menuOfertas');

include_once 'sources/schemas/default-schema-for-ofertas.php';

wp_enqueue_script('javascript','/wp-content/plugins/ofertas/sources/js/jquery.fancybox-1.3.4/jquery-1.4.3.min.js');
wp_enqueue_script('javascript','/wp-content/plugins/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.mousewheel-3.0.4.pack.js');
wp_enqueue_script('javascript','/wp-content/plugins/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js');
wp_enqueue_style('css', '/wp-content/plugins/ofertas/sources/js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css','screen');
wp_enqueue_script('javascript','/wp-content/plugins/ofertas/sources/js/functions-ofertas.js');

$url = get_bloginfo('url');
$themePath = str_replace($url,'..',get_bloginfo('template_url'));

if(!file_exists($themePath.'/page-ofertas.php'))
{
@copy('../wp-content/plugins/ofertas/theme-pages/page-ofertas.php',$themePath.'/page-ofertas.php');
}
64 changes: 62 additions & 2 deletions src/ofertas/sources/js/functions-ofertas.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,62 @@
/* 28/09/2012 */var qtdeCampos=0;function adicionaCampos(){var a=document.getElementById("campoPai"),b=document.createElement("div");b.setAttribute("id","filho"+qtdeCampos);a.appendChild(b);document.getElementById("filho"+qtdeCampos).innerHTML="<input type='file' name='imagem[]' id='campo"+qtdeCampos+"' > <input type='button' onclick='removerCampo("+qtdeCampos+")' class='button' value='Remover este campo'>";qtdeCampos++}
function removerCampo(a){var b=document.getElementById("campoPai"),a=document.getElementById("filho"+a);b.removeChild(a)}function confirmaRemocao(){return confirm("Deseja realmente remover este ciclo de ofertas??")?!0:!1}function imagens(a){jQuery(".imagens_"+a).toggle("slow")};
/* 28/09/2012 */
var qtdeCampos = 0;

function adicionaCampos() {

var objPai = document.getElementById("campoPai");

//Criando o elemento DIV;

var objFilho = document.createElement("div");

//Definindo atributos ao objFilho:

objFilho.setAttribute("id","filho"+qtdeCampos);



//Inserindo o elemento no pai:

objPai.appendChild(objFilho);

//Escrevendo algo no filho recém-criado:


document.getElementById("filho"+qtdeCampos).innerHTML = "<input type='file' name='imagem[]' id='campo"+qtdeCampos+"' > <input type='button' onclick='removerCampo("+qtdeCampos+")' class='button' value='Remover este campo'>";
qtdeCampos++;

}


function removerCampo(id) {


var objPai = document.getElementById("campoPai");

var objFilho = document.getElementById("filho"+id);



//Removendo o DIV com id específico do nó-pai:

var removido = objPai.removeChild(objFilho);

}

function confirmaRemocao()
{
var decisao = confirm('Deseja realmente remover este ciclo de ofertas??');
if(decisao)
{
return true;
}
else
{
return false;
}
}

function imagens(id)
{
jQuery('.imagens_'+id).slideToggle('slow');
}
10 changes: 5 additions & 5 deletions src/ofertas/sources/js/jquery.fancybox-1.3.4/ajax.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<div style="width:400px;">
<h2>This comes from ajax request</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean non velit. Donec pharetra, felis ut tristique adipiscing, diam magna rhoncus neque, sit amet convallis nibh nibh vel libero. Nulla facilisi. In eleifend nisl quis lorem. Duis semper fringilla justo. Proin imperdiet sapien sed lectus. Integer quis nisl et est elementum tempor. Morbi quis tellus nec turpis suscipit molestie. Praesent sed pede. Pellentesque ac orci. Sed sit amet urna eget tellus hendrerit aliquet. Nulla consectetur, pede aliquam ornare placerat, nunc augue commodo leo, sit amet elementum dolor est eleifend magna.
</p>
<div style="width:400px;">
<h2>This comes from ajax request</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean non velit. Donec pharetra, felis ut tristique adipiscing, diam magna rhoncus neque, sit amet convallis nibh nibh vel libero. Nulla facilisi. In eleifend nisl quis lorem. Duis semper fringilla justo. Proin imperdiet sapien sed lectus. Integer quis nisl et est elementum tempor. Morbi quis tellus nec turpis suscipit molestie. Praesent sed pede. Pellentesque ac orci. Sed sit amet urna eget tellus hendrerit aliquet. Nulla consectetur, pede aliquam ornare placerat, nunc augue commodo leo, sit amet elementum dolor est eleifend magna.
</p>
</div>
Loading

0 comments on commit f422a3f

Please sign in to comment.