예제 #1
0
 public function __construct()
 {
     parent::__construct();
     $this->http_header->setTitle(Translation::text("A maior galeria de arte do Brasil em edição limitada, numerada e assinada de quadros, gravuras e fotografias. Decore com arte."));
     $this->http_header->setDescription(Translation::text("A maior galeria de arte do Brasil em edição limitada, numerada e assinada de quadros, gravuras e fotografias. Decore com arte."));
     $this->http_header->getKeywords(Translation::text("quadros gravuras,quadros online,venda quadros,desenhos,venda de quadros,reproduções,artes,comprar gravuras,comprar quadros,gravura,gravuras,loja quadros,quadros,decoração de interiores quartos,decoração de ambientes interiores,decoração de interiores salas,arte moderna,quadros decorativos,papel de parede decoração de interiores,dicas de decoração para quartos,papel de parede para quarto de bebe,papel de parede decoração quarto,lojas decoração interiores,decoração de paredes interiores,revista de decoração de interiores,fotos decoração de sala,dicas de decoração de interiores,decoração design de interiores,pintura em tela a oleo,pintura em tela,objetos de decoração para sala,quadros de parede,quarto de bebe,gravuras para quadros,adesivos decorativos de parede,papel de parede,papel de parede para quarto,quartos de bebe decorados,galerias de arte sp,molduras para quadros,sites de decoração de interiores,galeria de arte virtual,galerias de arte rio de janeiro,ideias decoração interiores,site de decoração de casas,adesivos de parede,decoração de interiores cozinha,decoração de quarto infantil menina,quadros em mdf,adesivos decoração interiores,quadros abstratos modernos,quadros pintura abstrata,decoração parede quarto,quadros para quarto de bebe,decoração interiores sala estar,decoração pintura parede,quadros pintura em tela,decoração festa junina infantil,adesivos de parede infantil,papel de parede para quarto infantil,quadros para quarto de casal,quarto de menina,galeria arte quadros,pintura quarto de bebe,quadro de fotos,papel de parede infantil,moveis para quarto de bebe,decoração de interiores banheiros,objetos de decoração de interiores,decoração de quarto de bebe com papel de parede,fotos de decoração de cozinha,adesivos de parede para quarto de bebe,\r\ndecoração de ambientes casa,cortinas para quarto de bebe,quadro de avisos,loja de quadros,decoração cozinhas planejadas,dicas de decoração de sala,decoração textura parede,decoração parede sala,quartos decorados,site de decoração de quartos,objetos de decoração para quarto,decoração de interiores de apartamentos,pintura em tela abstrato,quadros pintados,cozinha americana decoração,rei dos quadros,adesivos de parede tok stok,quarto de bebe menina,moveis e decoração de casas,adesivos decorativos,pintura de parede,quarto infantil,festa infantil,fotos de decoração de banheiros,papel de parede decorativo,quadros para decoração de sala,quadros decorativos para sala"));
     $this->arrayProducts = array();
 }
예제 #2
0
 /**
  * @param $type string dessa classe: requestMaterial, requestColor, requestStyle, requestFormat, requestTheme, requestComposition, requestTechnique, requestType
  * @param $id do item na array
  * @return string do nome do item, se não encontrar retorna vazio
  */
 public function getNameByTypeAndId($type, $id)
 {
     if ($type == "search") {
         //se for busca, retorna o que buscou pois é isso mesmo
         return urldecode($this->requestResumeSearch);
     }
     if ($type == "promocoes") {
         return Translation::text("Promoções");
     }
     //iniciando a array//pegando a array pelo tipo
     $array_type = $this->getArrayByType($type);
     foreach ($array_type as $item) {
         if ($item->id == $id) {
             return $item->name;
         }
     }
     return "";
 }
예제 #3
0
 function delete()
 {
     $image_id = DataHandler::getValueByArrayIndex($_POST, "id");
     $ReturnResultVO = new ReturnResultVO();
     if ($image_id > 0) {
         //vai deletar
         $ImageVO = new ImageVO();
         $ImageVO->setId($image_id, TRUE);
         $ImageVO->delete();
         $LinkDAO = LinkDAO::getInstance();
         if (FALSE) {
             $LinkDAO = new LinkDAO();
         }
         $ReturnDataVO = $LinkDAO->deleteAllFromLinkedTableAndLinkedTableId("image", $image_id);
         $ReturnResultVO->success = $ReturnDataVO->success;
         if ($ReturnResultVO->success) {
             $ReturnResultVO->addMessage(Translation::text("Image deleted successfully."));
         } else {
             $ReturnResultVO->addMessage(Translation::text("Error when deleting image."));
         }
     }
     echo $ReturnResultVO->toJson();
     exit;
 }
예제 #4
0
파일: image.php 프로젝트: reytuty/facil
    // $delete_URL = Config::getRootPath("image/get_image/id.{$image->id}/max_width.150/max_heigth.150");
    $data = $model;
    preg_match_all("/###VALUE_([a-zA-Z_]+)###/", $model, $out);
    for ($i = 0; $i < sizeof($out[0]); $i++) {
        $attr = strtolower($out[1][$i]);
        $data = str_replace($out[0][$i], $image->{$attr}, $data);
    }
    $data = str_replace("###IMAGE_TAG###", "<img src='{$imagePath}' />", $data);
    $data = str_replace("###DELETE_TAG###", "<a class='delete btn' href='image_{$image->id}'>" . Translation::text('delete') . "</a>", $data);
    //				print_r($formView->getShowImageUrl());
    if ($formView->getShowImageUrl()) {
        $data = str_replace("###IMAGE_URL###", "<spam class='url'><b>Url da imagem:</b>" . Config::getRootPath("image/get_image/natural_size.true/direct_show.1/image_id." . $image->id), $data) . "</spam>";
    } else {
        $data = str_replace("###IMAGE_URL###", "", $data);
    }
    echo $data;
    $printed_fields++;
    /// die;
}
$model = preg_replace('/###([a-zA-Z_]+)###/', '', $model);
for ($i = $printed_fields; $i < $quantity; $i++) {
    echo $model;
}
echo "</div>";
if ($multi_fields) {
    echo "<input class='add_more_input btn' id='add_more_images' type='button' name='" . Translation::text('Add more') . "'  value='" . Translation::text("add more") . " '/>";
}
?>
		</dd>
	</dl>
</div>
예제 #5
0
    <table class="api">
        <tr>
			   <td colspan="2" class="header">
				   <?php 
echo Translation::text("Step 1: SetExpressCheckout");
?>
				   
			   </td>
        </tr>

        <tr>
           <td colspan="2">
                <center>
                </br>
                	<?php 
echo Translation::text("You must be logged into ");
?>
                	
	                <a href="https://developer.paypal.com" id="PayPalDeveloperCentralLink"  target="_blank">
	                	Developer Central
					</a>
					</br>
				</br>
                </center>
            </td>
        </tr>
        </table>
		<table>
        <th>Shopping cart Products:</th>
        <tr>
					<td class="field">
예제 #6
0
 public function insertHighlights()
 {
     //inicia um retorno de ReturnResultVO
     $ReturnResultVO = new ReturnResultVO();
     //pega os dados baseado na HighlightsInfoPostVO
     $VO = new HighLightsVO();
     //popula no objeto
     $VO->setId($this->HighlightsInfoPostVO->id);
     $VO->setActive($this->HighlightsInfoPostVO->active);
     $VO->setName($this->HighlightsInfoPostVO->name);
     $VO->setLink($this->HighlightsInfoPostVO->link, $locale);
     $VO->setContent($this->HighlightsInfoPostVO->content, $locale);
     $VO->setImageUrl($this->HighlightsInfoPostVO->image_url, $locale);
     $VO->setDate($this->HighlightsInfoPostVO->date);
     $VO->setDateIn($this->HighlightsInfoPostVO->date_in);
     $VO->setDateOut($this->HighlightsInfoPostVO->date_out);
     $VO->setOrder($this->HighlightsInfoPostVO->order);
     //("Ja") gera id para criar pasta onde vai ser guardado o arquivo
     $ReturnResultHighLightsVO = $VO->commit();
     if ($ReturnResultHighLightsVO->success) {
         $ReturnResultHighLightsVO->result = $VO->getId();
     } else {
         //erro, os motivos estão na ReturnResultVO abaixo
         return $ReturnResultHighLightsVO;
     }
     if ($ReturnResultHighLightsVO->success) {
         //incluir o vinculo com a linked_table e linked_table_id
         //receber 	table
         //			table_id
         if ($this->HighlightsInfoPostVO->request_table != NULL && $this->HighlightsInfoPostVO->request_table_id > 0) {
             $table = $this->HighlightsInfoPostVO->request_table;
             $table_id = $this->HighlightsInfoPostVO->request_table_id;
             include_once "library/facil3/core/dao/LinkDAO.class.php";
             $LinkDAO = new LinkDAO();
             //vincula a foto ao table e table_id enviado
             $ReturnResultVinculoVO = $LinkDAO->insert($table, $table_id, $this->moduleName, $VO->getId(), 1);
             if (!$ReturnResultVinculoVO->success) {
                 //deu erro ao vincular
                 $ReturnResultVO->success = false;
                 $ReturnResultVO->appendMessage($ReturnResultVinculoVO->array_messages);
                 return $ReturnResultVO;
             }
         } else {
             return $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::WARNING_HIGHLIGHTS_NO_LINKED_TABLE"));
         }
     } else {
         return $ReturnResultHighLightsVO;
     }
 }
예제 #7
0
 /**
  * @desc Validação da VO para ver se está apta a ser cadastrada
  * @return ReturnResultVO
  */
 function validate()
 {
     //vai validar a VO inteira conforme as regras
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->success = TRUE;
     if (!Validation::validateEmail($this->from)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_CONTACT_INVALID_FROM_EMAIL"));
     }
     if (!Validation::validateEmail($this->to)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_CONTACT_INVALID_TO_EMAIL"));
     }
     if (!Validation::blank($this->from_name, 2)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_CONTACT_INVALID_NAME"));
     }
     if (!Validation::blank($this->body, 2)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_CONTACT_INVALID_MESSAGE"));
     }
     if (!Validation::blank($this->host, 8)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_CONTACT_INVALID_HOST"));
     }
     if (!Validation::blank($this->username, 2)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_CONTACT_INVALID_USERNAME"));
     }
     if (!Validation::blank($this->password, 2)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_CONTACT_INVALID_PASSWORD"));
     }
     return $ReturnResultVO;
 }
예제 #8
0
 public function resultHandler($tempResult, &$arrayReturn)
 {
     //
     switch ($tempResult) {
         case DbInterface::ERROR_DUPLICATE_ENTRY:
             $arrayReturn[] = Translation::text("LibraryLanguage::ERROR_PARAMETHER_DUPLICATE_ENTRY");
             break;
         case DbInterface::ERROR_UPDATE_DONOT_HAVE_ID:
             $arrayReturn[] = Translation::text("LibraryLanguage::ERROR_PARAMETHER_UPDATE_DONOT_HAVE_ID");
             break;
         case DbInterface::ERROR_UPDATE_DONOT_HAVE_UPDATES:
             $arrayReturn[] = Translation::text("LibraryLanguage::ERROR_PARAMETHER_UPDATE_DONOT_HAVE_UPDATE");
             break;
         case DbInterface::ERROR_UPDATE_COMMIT:
             $arrayReturn[] = Translation::text("LibraryLanguage::ERROR_PARAMETHER_UPDATE_COMMIT");
             break;
         case DbInterface::ERROR_INSERT_COMMIT:
             $arrayReturn[] = Translation::text("LibraryLanguage::ERROR_PARAMETHER_INSERT_COMMIT");
             break;
         case DbInterface::SUCESS:
             $arrayReturn[] = Translation::text("LibraryLanguage::SUCESS_PARAMETHER");
             break;
         default:
             $arrayReturn[] = "erro sinistro({$tempResult}).";
             break;
     }
     //end switch
 }
예제 #9
0
파일: FacilFile.php 프로젝트: reytuty/facil
 public function insert()
 {
     //inicia um retorno de ReturnResultVO
     $ReturnResultVO = new ReturnResultVO();
     //pega os dados baseado na infoPost
     $VO = new FileVO();
     if ($this->infoPost->file_info_id) {
         $VO->setId($this->infoPost->file_info_id, TRUE);
     }
     $VO->setActive($this->infoPost->file_info_active);
     $VO->setName($this->infoPost->file_info_name);
     $VO->setDescription($this->infoPost->file_info_description);
     $VO->setType($this->infoPost->file_info_type);
     $VO->setAuthor($this->infoPost->file_info_author);
     $VO->setLocale($this->infoPost->file_info_locale);
     $VO->setOrder($this->infoPost->file_info_order);
     //("JÁ") gera id para criar pasta onde vai ser guardado o arquivo
     $ReturnResultFileVO = $VO->commit();
     if ($ReturnResultFileVO->success) {
         $ReturnResultFileVO->result = $VO->getId();
     } else {
         //erro, os motivos estão na ReturnResultVO abaixo
         return $ReturnResultFileVO;
     }
     //pega o id da file
     $FILE_ID = $VO->getId();
     $ReturnResultFileVO = new ReturnResultVO();
     if (isset($this->infoPost->file_data) && !$this->infoPost->file_info_id > 0) {
         set_time_limit(0);
         $sentFileData = $this->infoPost->file_data;
         //$_FILES['Filedata'];
         $name = $sentFileData['name'];
         // extens�o enviada
         $sentExtension = DataHandler::returnExtensionOfFile($name);
         // remove caracteres escrotos
         $name = DataHandler::returnFilenameWithoutExtension($name);
         $name = DataHandler::removeAccent($name);
         $name = DataHandler::removeSpecialCharacters($name);
         $name = trim(substr($name, 0, 80));
         switch ($sentFileData["type"]) {
             case "text/plain":
                 $extension = "txt";
                 break;
             default:
                 $extension = strtolower($sentExtension);
                 break;
         }
         //verifica se a pasta existe, se não existir, inventa
         DataHandler::createFolderIfNotExist($this->defaultFolderForNewFiles);
         // pasta de upload de files está no config.php
         $tempFolder = DataHandler::removeDobleBars($this->defaultFolderForNewFiles . "/" . $FILE_ID);
         DataHandler::createFolderIfNotExist($tempFolder);
         $tempUrl = $tempFolder . "/" . strtolower($name . "." . $extension);
         $i = 2;
         while (file_exists($tempUrl)) {
             $tempUrl = $tempFolder . "/" . strtolower($name . "-" . $i . "." . $extension);
             $i++;
         }
         $VO->setUrl($tempUrl);
         $ReturnResultFileVO = $VO->commit();
         //Debug::li("aaa");
         if ($ReturnResultFileVO->success) {
             //incluir o vinculo com a linked_table e linked_table_id
             //receber 	table
             //			table_id
             if ($this->infoPost->table) {
                 $table = $this->infoPost->table;
                 $table_id = $this->infoPost->table_id;
                 include_once "library/facil3/core/dao/LinkDAO.class.php";
                 $LinkDAO = new LinkDAO();
                 //vincula a foto ao table e table_id enviado
                 $ReturnResultVinculoVO = $LinkDAO->insert($table, $table_id, $this->moduleName, $VO->getId(), 1);
                 if (!$ReturnResultVinculoVO->success) {
                     //deu erro ao vincular
                     $ReturnResultVO->success = false;
                     $ReturnResultVO->appendMessage($ReturnResultVinculoVO->array_messages);
                     return $ReturnResultVO;
                 }
             } else {
                 $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::WARNING_FILE_NO_LINKED_TABLE"));
             }
             //movendo o arquivo para sua respectiva pasta.
             $localFile = $VO->getUrl();
             if (!move_uploaded_file($sentFileData['tmp_name'], $localFile)) {
                 $ReturnResultVO->success = false;
                 $ReturnResultVO->addMessage(Translation::text("Arquivo não encontrado"));
                 return $ReturnResultVO;
             } else {
                 $ReturnResultVO->success = TRUE;
                 $ReturnResultVO->result = $VO->getId();
                 $ReturnResultVO->addMessage(Translation::text("Arquivo gravado"));
             }
         } else {
             return $ReturnResultFileVO;
         }
         return $ReturnResultVO;
     } else {
         $ReturnResultFileVO = new ReturnResultVO();
         $ReturnResultFileVO->addMessage("Envie o Filedata");
         // nao veio filedata
         return $ReturnResultFileVO;
     }
 }
예제 #10
0
 /**
  * @param int $tempResult
  * @param array $arrayReturn
  */
 public function resultHandler($tempResult, &$arrayReturn)
 {
     switch ($tempResult) {
         case DbInterface::ERROR_UPDATE_DONOT_HAVE_ID:
             $arrayReturn[] = Translation::text("id?");
             break;
         case DbInterface::ERROR_UPDATE_DONOT_HAVE_UPDATES:
             $arrayReturn[] = Translation::text("nao tem o que mudar");
             break;
         case DbInterface::ERROR_UPDATE_COMMIT:
             $arrayReturn[] = Translation::text("erro ao atualizar");
             break;
         case DbInterface::ERROR_INSERT_COMMIT:
             $arrayReturn[] = Translation::text("erro ao inserir");
             break;
         case DbInterface::ERROR_DUPLICATE_ENTRY:
             $arrayReturn[] = Translation::text("entrada duplicada");
             break;
         case DbInterface::SUCCESS:
             $arrayReturn[] = Translation::text("sucesso ao cadastrar");
             break;
         default:
             $arrayReturn[] = "erro sinistro({$tempResult}).";
             break;
     }
     //end switch
 }
예제 #11
0
 /**
  * serve para buscar um unico item especifico, baseado no id
  * @return ReturnResultVO
  */
 public function get()
 {
     //inicia um retorno de ReturnResultVO
     $ReturnResultVO = new ReturnResultVO();
     $table = DataHandler::forceString($this->ContentInfoPostVO->request_table);
     $table_id = DataHandler::forceInt($this->ContentInfoPostVO->request_table_id);
     $content_id = DataHandler::forceInt($this->ContentInfoPostVO->request_content_id);
     $slug = DataHandler::forceString($this->ContentInfoPostVO->request_slug);
     $locale = DataHandler::forceString($this->ContentInfoPostVO->request_locale);
     $type_of_return = DataHandler::forceString($this->ContentInfoPostVO->request_type_of_return);
     //verifica se foram passados os parametros necessarios para o slect
     if ($table_id > 0 && $slug != NULL) {
         $DAO = ContentDAO::getInstance();
         //se foi passado locale o retorno vai ser em stClassVO
         //se nao o retorno vem em VO para depois buscar os locales
         $ReturnDataVO = $DAO->selectBySlugAndTableId($slug, $table, $table_id, $locale, $type_of_return);
         //print_r($ReturnDataVO);
         //se deu erro retorna
         if (!$ReturnDataVO->success || count($ReturnDataVO->result) <= 0) {
             //deu erro ao vincular
             $ReturnResultVO->success = false;
             $ReturnResultVO->array_messages[] = Translation::text("LibraryLanguage::ERROR_CONTENT_NOT_FOUND");
             return $ReturnResultVO;
         }
         //se foi passado o locale vei pegar os campos com locale
         if ($locale != NULL) {
             //faz o get com locale
             $tempResult = array();
             foreach ($ReturnDataVO->result as $vo) {
                 $tempResult = $vo->toStdClass($locale);
             }
             $ReturnResultVO->success = $ReturnDataVO->success;
             $ReturnResultVO->result = $ReturnDataVO->result;
             return $ReturnResultVO;
         }
         //se estiver tudo certo prepara o retorno no objeto ReturnResultVO
         $ReturnResultVO->success = $ReturnDataVO->success;
         $ReturnResultVO->result = $ReturnDataVO->result;
         return $ReturnResultVO;
     } else {
         //Debug::print_r($this->ContentInfoPostVO);
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->result = array();
         $ReturnResultVO->array_messages[] = Translation::text("LibraryLanguage::ERROR_CONTENT_NOT_FOUND");
         return $ReturnResultVO;
     }
 }
예제 #12
0
 static function listDirectory($urlOfDirectory, $extention = "*")
 {
     //$extencao : envie "jpg" caso queira s� os arquivos .jpg
     $arrayFiles = array();
     $extention = strtolower(str_replace(".", "", $extention));
     if (is_dir($urlOfDirectory)) {
         if ($dh = opendir($urlOfDirectory)) {
             while (($file = readdir($dh)) !== false) {
                 if ($extention == "*") {
                     array_push($arrayFiles, $file);
                 } else {
                     //filtrar pela exten��o
                     if (strtolower($this->retornaExtencaoDoArquivo($file)) == $extention) {
                         //� do mesmo tipo procurado
                         array_push($arrayFiles, $file);
                     }
                 }
             }
             closedir($dh);
         }
     } else {
         throw new Exception(str_replace("php[url]", $urlOfDirectory, Translation::text("LibraryLanguage::ERROR_DATA_HANDLER_DIRECTORY_NOT_EXISTS")));
     }
     return $arrayFiles;
 }
예제 #13
0
 public function setCategory($args = array())
 {
     $CategoryDAO = CategoryDAO::getInstance();
     $tempCategories = $CategoryDAO->select(CategoryDAO::RETURN_VO, NULL, 1);
     $categories = array();
     if ($tempCategories->success) {
         foreach ($tempCategories->result as $categoryVO) {
             $categories[] = $categoryVO->toStdClass($this->locale_to_get_info_vo);
         }
     }
     if (FALSE) {
         $this->contentVO = new ContentVO();
     }
     $link_categoryVO = $this->contentVO->getWhoILinked("category", 1);
     $array_selected_category = array();
     foreach ($link_categoryVO as $linkVO) {
         // $categoryVO = $linkVO->getLinkedVO();
         // var_dump($categoryVO);die;
         $array_selected_category[] = $linkVO->getTableId();
         //;
     }
     $defs = array('label' => Translation::text('Category'), 'name' => 'category', 'visible' => false, 'required' => false, 'selected' => $array_selected_category, 'type' => 'multiCheckbox', 'options' => $categories);
     $data = array_merge($defs, $args);
     $this->category = $data;
     // $this->contentVO->getLinks();
 }
예제 #14
0
파일: FacilMail.php 프로젝트: reytuty/facil
 /**
  * @desc envia email atravez da configuração passada no MailInfoPostVOVO
  * @return ReturnResultVO
  */
 public function mail()
 {
     //inicia um retorno de ReturnResultVO
     $ReturnResultVO = new ReturnResultVO();
     $RuturnResultVO = $this->MailInfoPostVO->validate();
     if (!$RuturnResultVO->success) {
         return $RuturnResultVO;
     }
     $mail = new PHPMailer();
     $mail->IsMail();
     $mail->CharSet = $this->MailInfoPostVO->char_set;
     //$mail->IsSMTP(); // send via SMTP
     $mail->Host = $this->MailInfoPostVO->host;
     //seu servidor SMTP
     $mail->SMTPAuth = $this->MailInfoPostVO->smtp_auth;
     // true para autenticação
     $mail->Username = $this->MailInfoPostVO->username;
     // usuário de SMTP
     $mail->Password = $this->MailInfoPostVO->password;
     // senha de SMTP
     $mail->From = $this->MailInfoPostVO->from;
     //coloque aqui o seu correio, para que a autenticação não barre a mensagem
     $mail->FromName = $this->MailInfoPostVO->from_name;
     $mail->WordWrap = 50;
     // Definiçao de quebra de linha
     // envio como HTML se é true
     if ($this->MailInfoPostVO->is_html) {
         $mail->IsHTML(TRUE);
     }
     $mail->Subject = $this->MailInfoPostVO->subject;
     $mail->Body = $this->MailInfoPostVO->body;
     //$mail->AltBody = $msgFinal;
     //Destinatarios
     $mail->AddAddress($this->MailInfoPostVO->to);
     $mail->AddAddress($this->MailInfoPostVO->add_address);
     //envia email atravez do phpmailer
     if (@$mail->Send()) {
         $RuturnResultVO->success = TRUE;
         $RuturnResultVO->addMessage(Translation::text("LibraryLanguage::SUCCESS_CONTACT_SEND_EMAIL"));
         return $RuturnResultVO;
     } else {
         $RuturnResultVO->success = FALSE;
         $RuturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_CONTACT_SEND_EMAIL"));
         return $RuturnResultVO;
     }
 }
예제 #15
0
파일: Equipe.php 프로젝트: reytuty/facil
 /**
  * 
  * Usar: backend/product/delete_file/id.N/type.TYPE/
  */
 public function deleteFile()
 {
     $ReturnResultVO = new ReturnResultVO();
     $id = DataHandler::forceInt(DataHandler::getValueByArrayIndex($this->arrayVariable, "id"));
     $product_id = DataHandler::forceInt(DataHandler::getValueByArrayIndex($this->arrayVariable, "product_id"));
     if ($id > 0) {
         $LinkDAO = new LinkDAO();
         $ReturnDataVO = $LinkDAO->deleteAllFromLinkedTableAndLinkedTableId("file", $id);
         $ReturnResultVO->success = $ReturnDataVO->success;
         //n√£o est√° tratando o tipo de erro
     } else {
         $ReturnResultVO->addMessage(Translation::text("id?"));
     }
     Navigation::redirect("backend/product/file/id.{$product_id}/");
     //echo $ReturnResultVO->toJson();
     exit;
 }
예제 #16
0
파일: Client.php 프로젝트: reytuty/facil
 /**
  * 
  * Usar: backend/client/delete_image/id.N/type.TYPE/
  */
 public function deleteImage()
 {
     $ReturnResultVO = new ReturnResultVO();
     $id = DataHandler::forceInt(DataHandler::getValueByArrayIndex($this->arrayVariable, "id"));
     $product_id = DataHandler::forceInt(DataHandler::getValueByArrayIndex($this->arrayVariable, "product_id"));
     $galleryType = $this->getGalleryType();
     if ($id > 0) {
         $LinkDAO = new LinkDAO();
         $ReturnDataVO = $LinkDAO->deleteAllFromLinkedTableAndLinkedTableId($galleryType, $id);
         $ReturnResultVO->success = $ReturnDataVO->success;
         //n√£o est√° tratando o tipo de erro
     } else {
         $ReturnResultVO->addMessage(Translation::text("id?"));
     }
     $this->updatePdf($product_id);
     Navigation::redirect("backend/client/gallery/type.{$galleryType}/id.{$product_id}/#listview");
     exit;
 }
예제 #17
0
 function validate()
 {
     //vai validar a VO inteira conforme as regras
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->success = TRUE;
     if (!Validation::blank($this->table, 1)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_LINK_VALIDATE_TABLE"));
     }
     if (!Validation::blank($this->linked_table, 1)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_LINK_VALIDATE_LINKED_TABLE"));
     }
     if (!$this->table_id > 0) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_LINK_VALIDATE_TABLE_ID"));
     }
     if (!$this->linked_table_id > 0) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_LINK_VALIDATE_LINKED_TABLE_ID"));
     }
     return $ReturnResultVO;
 }
예제 #18
0
파일: index.php 프로젝트: reytuty/facil
		<?php 
include "view/democrart/parts/menu.php";
?>
		
		 </div>
		  		   
		 <div id="box_right">
		 	<div style="padding:0 0 0 10px" class="<?php 
echo $HttpContentResult->content_module->tag;
?>
">		 
		 		<?php 
if ($HttpResult->getSuccess()) {
    echo str_replace("&#034;", "'", $HttpContentResult->content_module->content);
} else {
    echo Translation::text("não encontrou o conteudo");
}
?>
			</div>
		 </div>
		
	</div>
	
	<!-- FOOTER -->
	
	<?php 
include "view/democrart/parts/footer.php";
?>
	
</div>
예제 #19
0
 public function setLocale($args = array())
 {
     $defs = array('label' => Translation::text('Locale'), 'name' => 'file_info_locale', 'visible' => false, 'required' => false, 'type' => 'simpleText', 'value' => '###VALUE_LOCALE###');
     $data = array_merge($defs, $args);
     $this->locale = $data;
 }
예제 #20
0
<?php

/**
 * @author		: Mauricio Amorim
 * @data		: 05/11/2010
 * @version		: 1.0
 * @desc		: 	VariableVO é uma unidade de Variavel para ajuda na configuração de uma DAO utilizando BaseDAO
 */
if (!isset($WEBSERVICEACCESS) || !$WEBSERVICEACCESS) {
    echo Translation::text("LibraryLanguage::ERROR_ACCESS_WEBSERVICE");
    exit;
}
class VariableVO
{
    private $name;
    public $value;
    private $type;
    public function __construct($name = NULL, $value = NULL, $type = NULL)
    {
        $this->setName($name);
        $this->setType($type);
        $this->setValue($value);
    }
    public function setName($name = NULL)
    {
        $this->name = DataHandler::removeSpecialCharacters($name);
    }
    public function setValue($value = NULL)
    {
        $this->value = $value;
    }
예제 #21
0
 public function setOrder($args = array())
 {
     $defs = array('label' => Translation::text('Order'), 'name' => 'order', 'visible' => true, 'required' => false, 'type' => 'simpleText', 'value' => array());
     $data = array_merge($defs, $args);
     $this->order = $data;
 }
예제 #22
0
 private function insertParamether()
 {
     //verifica se essa VO tem id e table - minimo para vincular um parametro a um elemento
     $ReturnResultVO = new ReturnResultVO();
     if ($this->validateParamether()) {
         //verifica se tem terms para cadastrar novos ou alterados para cadastrar.
         //se successo tem term para cadastrar
         if ($this->haveParametherToRegister()) {
             $this->startParametherDAO();
             $ReturnDataVO = $this->ParametherDAO->updateItemVO($this);
             //Debug::li("tem parametros....:");
             //Debug::print_r($ReturnDataVO);
             if (!$ReturnDataVO->success) {
                 //obs $ReturnDataVO retorna array somente em caso de erro no updateVO()
                 $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_COMMENT_UPDATE_COMMIT"));
             }
             $ReturnResultVO->success = $ReturnDataVO->success;
             return $ReturnResultVO;
         } else {
             //echo "<li>nao tem parameter</li>";
             $ReturnResultVO = new ReturnResultVO();
             $ReturnResultVO->success = TRUE;
             return $ReturnResultVO;
         }
     } else {
         //nao tem id
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_COMMENT_ADD_DONOT_HAVE_TABLE_ID"));
         return $ReturnResultVO;
     }
 }
예제 #23
0
 /**
  * recebe a imagem por post
  * @return ReturnResultVO
  */
 public function insert()
 {
     //inicia um retorno de ReturnResultVO
     $ReturnResultVO = new ReturnResultVO();
     //pega os dados baseado na infoPost
     $VO = new ImageVO();
     //var_dump($this->infoPost);
     //exit();
     if ($this->infoPost->image_info_id > 0) {
         //passou o id, vai atualizar essa VO
         //					echo Debug::li("image_info_id >>>>>>>>>> ".$this->infoPost->image_info_id);
         $VO->setId($this->infoPost->image_info_id, TRUE);
     }
     $VO->setActive($this->infoPost->image_info_active);
     $VO->setName($this->infoPost->image_info_name);
     $VO->setDescription($this->infoPost->image_info_description);
     $VO->setType($this->infoPost->image_info_type);
     $VO->setAuthor($this->infoPost->image_info_author);
     $VO->setLocale($this->infoPost->image_info_locale);
     $VO->setOrder($this->infoPost->image_info_order);
     //				var_dump($_FILES);
     //				var_dump($this->infoPost->file_data);
     //comitando as infos enviadas, dados apenas
     if ($VO->getId() > 0 || $this->infoPost->file_data['tmp_name']) {
         //só comita a imagem se tiver ou id ou enviado o file_data, se não nem tem o que fazer
         $ReturnResultImageVO = $VO->commit();
     } else {
         //nem enviou o id e nem o file_data, retorna
         $ReturnResultVO->addMessage(Translation::text("Have nothing to commit."));
         return $ReturnResultVO;
     }
     if ($ReturnResultImageVO->success) {
         $ReturnResultImageVO->result = $VO->getId();
     } else {
         //erro, os motivos estão na ReturnResultVO abaixo
         return $ReturnResultImageVO;
     }
     //pega o id da imagem
     $IMAGE_ID = $VO->getId();
     $ReturnResultImageVO = new ReturnResultVO();
     //echo Debug::li("this->infoPost->file_data: ".$this->infoPost->file_data);
     if (isset($this->infoPost->file_data) && $this->infoPost->file_data['tmp_name']) {
         set_time_limit(0);
         //var_dump($_FILES);
         $sentFileData = $this->infoPost->file_data;
         //$_FILES['Filedata'];
         $name = $sentFileData['name'];
         // extens�o enviada
         $sentExtension = DataHandler::returnExtensionOfFile($name);
         // remove caracteres escrotos
         $name = DataHandler::returnFilenameWithoutExtension($name);
         $name = DataHandler::removeAccent($name);
         $name = DataHandler::removeSpecialCharacters($name);
         $name = trim(substr($name, 0, 80));
         switch ($sentFileData["type"]) {
             case "image/pjpeg":
             case "image/jpeg":
             case "image/jpg":
                 $extension = "jpg";
                 break;
             case "image/gif":
                 $extension = "gif";
                 break;
             case "image/png":
             case "image/x-png":
                 $extension = "png";
                 break;
             case "image/bmp":
                 $extension = "bmp";
                 break;
             default:
                 $extension = strtolower($sentExtension);
                 break;
         }
         //verifica se a pasta existe, se não existir, inventa
         DataHandler::createFolderIfNotExist($this->defaultFolderForNewImages);
         // pasta de upload de imagens est� no config.php
         $tempFolder = DataHandler::removeDobleBars($this->defaultFolderForNewImages . "/" . $IMAGE_ID);
         DataHandler::createFolderIfNotExist($tempFolder);
         //echo Debug::li("name: $name");
         $tempUrl = $tempFolder . "/original_" . strtolower($name . "." . $extension);
         //echo Debug::li("tempUrl: $tempUrl");
         //exit();
         $i = 2;
         while (file_exists($tempUrl)) {
             $tempUrl = $tempFolder . "/original_" . strtolower($name . "-" . $i . "." . $extension);
             $i++;
         }
         $VO->setUrl($tempUrl);
         $ReturnResultImageVO = $VO->commit();
         //Debug::li("aaa");
         //Debug::print_r($ReturnResultImageVO);
         if ($ReturnResultImageVO->success) {
             //incluir o vinculo com a linked_table e linked_table_id
             //receber 	table
             //			table_id
             if ($this->infoPost->table) {
                 $table = $this->infoPost->table;
                 $table_id = $this->infoPost->table_id;
                 include_once "library/facil3/core/dao/LinkDAO.class.php";
                 $LinkDAO = new LinkDAO();
                 //vincula a foto ao table e table_id enviado
                 $ReturnResultVinculoVO = $LinkDAO->insert($table, $table_id, $this->moduleName, $VO->getId(), 1);
                 if (!$ReturnResultVinculoVO->success) {
                     //deu erro ao vincular
                     $ReturnResultVO->success = false;
                     $ReturnResultVO->appendMessage($ReturnResultVinculoVO->array_messages);
                     return $ReturnResultVO;
                 }
             } else {
                 $ReturnResultVO->addMessage("WARNING IMAGE NO LINKED TABLE");
             }
             //movendo a foto original para sua respectiva pasta.
             $originalImage = $VO->getUrl();
             if (!move_uploaded_file($sentFileData['tmp_name'], $originalImage)) {
                 $ReturnResultVO->success = false;
                 $ReturnResultVO->addMessage(LibraryLanguage::ERROR_IMAGE_MOVE_FILE_FAIL);
                 return $ReturnResultVO;
             } else {
                 $ReturnResultVO->success = TRUE;
                 $ReturnResultVO->result = $VO->getId();
                 $ReturnResultVO->addMessage("Foto enviada com sucesso.");
             }
         } else {
             return $ReturnResultImageVO;
         }
         return $ReturnResultVO;
     } else {
         if ($VO->getId() > 0) {
             //se tem id, ele manda atualizar a parada
             $ReturnResultImageVO = $VO->commit();
             return $ReturnResultImageVO;
         }
         $ReturnResultImageVO = new ReturnResultVO();
         $ReturnResultImageVO->addMessage(Translation::text("Send file data."));
         // nao veio filedata
         return $ReturnResultImageVO;
     }
 }