Exemplo n.º 1
0
 public function check()
 {
     //busca o post
     $login = DataHandler::getValueByArrayIndex($_POST, "login");
     $password = DataHandler::getValueByArrayIndex($_POST, "password");
     //iniciando o retorno padrao em http client ajax
     $returnResult = new ReturnResultVO();
     //se não validar retornar erro
     if (!Validation::blank($password, 1) && !Validation::blank($login, 1)) {
         $returnResult->success = 0;
         $returnResult->addMessage("Envie Login e Senha");
     } else {
         //cadastra o usuario e os detalhes do mesmo
         $DAO = UserDetailDAO::getInstance();
         $ReturnDataVO = $DAO->checkLogin($login, $password);
         if ($ReturnDataVO->success && count($ReturnDataVO->result) > 0) {
             UserClient::setId($ReturnDataVO->result[0]->id);
             UserClient::setTypeId($ReturnDataVO->result[0]->user_type_id);
             UserClient::setActiveTime(time());
             //setando sucesso true caso tenha dado certo
             $returnResult->success = $ReturnDataVO->success;
             $message_success = file_get_contents(Config::getAsset("templates/login_sucesso.txt"));
             $returnResult->addMessage($message_success);
         } else {
             //print_r($ReturnDataVO);
             $returnResult->success = 0;
             $returnResult->addMessage("Erro ao Logar!");
         }
     }
     if ($returnResult->success) {
         if ($this->to != "") {
             Navigation::redirect($this->to);
         }
     }
     echo $returnResult->toJson();
     exit;
 }
Exemplo n.º 2
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;
     }
 }
Exemplo n.º 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;
 }
Exemplo n.º 4
0
 /**
  * @return void da echo de string
  */
 public function link()
 {
     $LinkDAO = LinkDAO::getInstance();
     if (FALSE) {
         $LinkDAO = new LinkDAO();
     }
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->success = TRUE;
     //enviar por post:
     //category_id
     //array_content_id
     if (DataHandler::getValueByArrayIndex($_POST, "category_id") && DataHandler::getValueByArrayIndex($_POST, "array_content_id")) {
         $category_id = DataHandler::forceInt(DataHandler::getValueByArrayIndex($_POST, "category_id"));
         //talvez não seja array
         $array_content_id = DataHandler::getValueByArrayIndex($_POST, "array_content_id");
         $table = DataHandler::getValueByArrayIndex($_POST, "table");
         $linked_table = DataHandler::getValueByArrayIndex($_POST, "linked_table");
         if (!is_array($array_content_id)) {
             $array_content_id = explode(",", $array_content_id);
         }
         if (is_array($array_content_id)) {
             $contador = 0;
             foreach ($array_content_id as $content_id) {
                 //inicia a linkVO se existir
                 $ReturnDataVO = $LinkDAO->select(LinkDAO::RETURN_VO, $table, $category_id, $linked_table, $content_id, 1);
                 if (FALSE) {
                     $ReturnDataVO = new ReturnDataVO();
                 }
                 if ($ReturnDataVO->success) {
                     $arrayResults = $ReturnDataVO->result;
                     if ($ReturnDataVO->count_total > 0) {
                         //pega só o primeiro, mas se tiver mais do que 1 poderia dar um warning
                         if ($ReturnDataVO->count_total > 1) {
                             //warning, deveria ter só 1
                         }
                         $LinkVO = $arrayResults[0];
                         //para ajuda do aptana
                         if (FALSE) {
                             $LinkVO = new LinkVO();
                         }
                         $LinkVO->setOrder($contador);
                         $ReturnDataVO = $LinkDAO->update($LinkVO->getId(), $LinkVO->getActive(), $LinkVO->getTable(), $LinkVO->getTableId(), $LinkVO->getLinkedTable(), $LinkVO->getLinkedTableId(), $LinkVO->getOrder());
                         if (!$ReturnDataVO->success) {
                             $ReturnResultVO->success = FALSE;
                             $ReturnResultVO->addMessage("erro ao atualizar o item de id:" . $LinkVO->getLinkedTableId());
                         }
                         $contador++;
                     }
                 }
             }
             //end foreach
         } else {
             $ReturnResultVO->success = FALSE;
             $ReturnResultVO->addMessage("Enviar content_id por POST em array");
         }
         //end if array
     } else {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage("Enviar por POST category_id e array_content_id.");
     }
     //end if foi enviado posts
     if ($ReturnResultVO->success) {
         $ReturnResultVO->addMessage("Ordem definida com sucesso.");
     }
     echo $ReturnResultVO->toJson();
     exit;
 }
Exemplo n.º 5
0
 /**
  * Validação da VO para ver se está apta a ser cadastrada
  * @return array
  */
 function validate()
 {
     //vai validar a VO inteira conforme as regras
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->success = TRUE;
     if (!strlen($this->getLogin()) > 4) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_USER_VALIDATE_LOGIN"));
     }
     if (!strlen($this->getPassword()) > 4) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_USER_VALIDATE_PASSWORD"));
     }
     if (!Validation::validateEmail($this->getEmail())) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_USER_VALIDATE_EMAIL"));
     }
     return $ReturnResultVO;
 }
Exemplo n.º 6
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;
 }
Exemplo n.º 7
0
 private function insertParamether()
 {
     $ReturnResultVO = new ReturnResultVO();
     //valida os campos necessarios
     if ($this->validateParamether()) {
         //verifica se tem alguma ação a ser realizada com algum parametro
         if ($this->haveParametherToRegister()) {
             $this->startParametherDAO();
             $ReturnDataVO = $this->ParametherDAO->updateVO($this);
             if (!$ReturnDataVO->success) {
                 $ReturnResultVO->addMessage("ERROR_PARAMETHER_UPDATE_COMMIT");
             }
             $ReturnResultVO->success = $ReturnDataVO->success;
             return $ReturnResultVO;
         } else {
             //echo "<li>nao tem parameter</li>";
             $ReturnResultVO = new ReturnResultVO();
             $ReturnResultVO->success = TRUE;
             return $ReturnResultVO;
         }
     } else {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage("ERROR_PARAMETHER_ADD_DONOT_HAVE_TABLE_ID");
         return $ReturnResultVO;
     }
 }
Exemplo n.º 8
0
 /**
  * valida��o da VO para ver se est� apta a ser cadastrada
  * @return array
  */
 function validate()
 {
     //vai validar a VO inteira conforme as regras
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->sucess = TRUE;
     if (!Validation::blank($this->name, 2)) {
         $ReturnResultVO->sucess = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_PARAMETHER_VALIDATE_NAME"));
     }
     return $ReturnResultVO;
 }
Exemplo n.º 9
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;
 }
Exemplo n.º 10
0
 public function delete()
 {
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->success = FALSE;
     if (DataHandler::getValueByArrayIndex($this->arrayVariable, "id")) {
         $id = DataHandler::getValueByArrayIndex($this->arrayVariable, "id");
         $ReturnDataVO = $this->DAO->delete($id);
         $ReturnResultVO->success = $ReturnDataVO->success;
         $ReturnResultVO->result = $ReturnDataVO->result;
     }
     echo $ReturnResultVO->toJson();
     exit;
 }
Exemplo n.º 11
0
 public function lembrarSenha()
 {
     $ReturnResultVO = new ReturnResultVO();
     $email = DataHandler::getValueByArrayIndex($_GET, "email");
     $DAO = UserDAO::getInstance();
     $ResultData = $DAO->select(UserDAO::RETURN_STD_OBJECT, $id = NULL, $active = NULL, $user_type_id = NULL, $login = NULL, $password = NULL, $email = $email);
     $ReturnResultVO->success = $ResultData->success;
     if ($ResultData->success) {
         if (count($ResultData->result) > 0) {
             $userStd = $ResultData->result[0];
             //Debug::print_r($userStd);
             //======
             $smtp = new Smtp(Config::SYSTEM_MAIL_SMTP, 587);
             $smtp->user = Config::SYSTEM_MAIL_LOGIN;
             $smtp->pass = Config::SYSTEM_MAIL_PASSWORD;
             ob_start();
             $smtp->debug = true;
             $from = Config::SYSTEM_MAIL_FROM;
             $to = $VO->getEmail();
             $subject = "Teto lembrar senha";
             $mensagem = file_get_contents(Config::getFolderView("/templates/email_para_lembrar_senha.html"));
             $mensagem = str_replace("###login", $userStd->login, $mensagem);
             $mensagem = str_replace("###senha", $userStd->password, $mensagem);
             $smtp->Send($to, $from, $subject, $mensagem, "text/html");
             ob_end_clean();
         }
     }
     echo $ReturnResultVO->toJson();
     exit;
 }
Exemplo n.º 12
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;
     }
 }
Exemplo n.º 13
0
 public function delete()
 {
     $ReturnResultVO = new ReturnResultVO();
     if (DataHandler::getValueByArrayIndex($this->arrayVariable, 'id') > 0) {
         $LinkDAO = new LinkDAO();
         //deleta vinculos com categoria
         $ReturnDataVO = $LinkDAO->deleteAllFromLinkedTableByTableAndTableId('content', $this->content_id, 'category');
         if ($ReturnDataVO->success) {
             $ContentDAO = ContentDAO::getInstance();
             $ContentDAO->delete($this->content_id);
             if ($ReturnDataVO->success) {
                 $ReturnResultVO->success = TRUE;
                 $ReturnResultVO->addMessage("conteúdo apagado");
             } else {
                 $ReturnResultVO->addMessage("erro ao apagar o conteúdo");
             }
         } else {
             $ReturnResultVO->addMessage("erro ao apagar o conteúdo");
         }
     }
     //		print_r($ReturnResultVO);exit();
     return $ReturnResultVO;
 }
Exemplo n.º 14
0
 /**
  * @return ReturnResultVO
  * @desc é necessário passar o codigo gerado pelo metodo generateCode() e o campo preenchido pelo usuario para 
  * validação do captcha
  */
 public function validateCode()
 {
     $ReturnResultVO = new ReturnResultVO();
     if (NakedEncrypt::validate($this->NakedCaptchaInfoPostVO->captcha_code, $this->NakedCaptchaInfoPostVO->captcha_value)) {
         $ReturnResultVO->sucess = TRUE;
         $ReturnResultVO->result = $encrypt_code;
     } else {
         $ReturnResultVO->sucess = FALSE;
         $ReturnResultVO->addMessage(ThermInterface::ERROR_NAKED_CAPTCHA_CODE_NOT_GENARATE);
     }
     return $ReturnResultVO;
 }
Exemplo n.º 15
0
 /**
  * 
  * 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;
 }
Exemplo n.º 16
0
 /**
  * Validação da VO para ver se está apta a ser cadastrada
  * @return array
  */
 function validate()
 {
     //vai validar a VO inteira conforme as regras
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->success = TRUE;
     if (!strlen($this->getName()) > 4) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("LibraryLanguage::ERROR_CATEGORY_VALIDATE_NAME"));
     }
     return $ReturnResultVO;
 }
Exemplo n.º 17
0
 /**
  * 
  * 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;
 }
Exemplo n.º 18
0
 public function deleteAddress()
 {
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->success = FALSE;
     if (DataHandler::getValueByArrayIndex($this->arrayVariable, "address_id") != NULL && DataHandler::getValueByArrayIndex($this->arrayVariable, "user_id") != NULL) {
         $user_id = DataHandler::getValueByArrayIndex($this->arrayVariable, "user_id");
         $address_id = DataHandler::getValueByArrayIndex($this->arrayVariable, "address_id");
         $UserAddressDAO = UserAddressDAO::getInstance();
         $ReturnDataVO = $UserAddressDAO->deleteByUserAndAddress($user_id, $address_id);
         if ($ReturnDataVO->success) {
             $AddressDAO = AddressDAO::getInstance();
             $ReturnDataVO = $AddressDAO->delete($address_id);
         }
         $ReturnResultVO->success = $ReturnDataVO->success;
         $ReturnResultVO->result = $ReturnDataVO->result;
     }
     echo $ReturnResultVO->toJson();
     exit;
 }
Exemplo n.º 19
0
 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;
     }
 }
Exemplo n.º 20
0
 /**
  * Validação da VO para ver se está apta a ser cadastrada
  * @return array
  */
 function validate()
 {
     //vai validar a VO inteira conforme as regras
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->success = TRUE;
     //o login é um email por isso deve ser validado como email
     if (!Validation::blank($this->getLastName(), 1)) {
         //não tem mais de 1 nome, precisa de sobrenome
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage("preencha seu sobrenome");
     }
     if (!Validation::blank($this->getName(), 1)) {
         //não tem mais de 1 nome, precisa de sobrenome
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage("preencha seu nome");
     }
     if (!Validation::blank($this->getPassword(), 4)) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("digite uma senha"));
     }
     if (!Validation::validateEmail($this->getEmail())) {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->addMessage(Translation::text("E-mail invalido"));
     }
     return $ReturnResultVO;
 }
Exemplo n.º 21
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;
     }
 }
Exemplo n.º 22
0
 /**
  * @desc Recebe uma string que será reescrita caso haja uma expressão regular dentro
  *  de algum indice do array de expressões regulares de cada RewriteRule.
  *  essa funcão retorna um ReturnResultVO onde ReturnResultVO->result = string reescrita e
  *  ReturnResultVO->array_messages recebe a descrição da(s) regra(s) utilizada(s)
  * @param $string
  * @return $ReturnResultVO
  */
 public function rewrite($string)
 {
     $ReturnResultVO = new ReturnResultVO();
     //reescreve a string caso aja uma regra para ela
     //echo $this->getValueToFind()." - ".$this->getValueToRewrite()." - ".$string;exit();
     $rewrite = preg_replace($this->getValueToFind(), $this->getValueToRewrite(), $string);
     //verifica se a string foi reescrita, se sim verifica se tem mais regras a serem seguidas e adiciona a
     //descrição da regra utilizada
     if ($rewrite != NULL && $rewrite != FALSE && $rewrite != $string) {
         $ReturnResultVO->success = TRUE;
         $ReturnResultVO->result = $rewrite;
         $ReturnResultVO->addMessage($this->description);
     } else {
         $ReturnResultVO->success = FALSE;
         $ReturnResultVO->result = $string;
     }
     return $ReturnResultVO;
 }