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; }
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; }
/** * @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; }
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; } }
/** * 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; }
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; }
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; } }
/** * 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; }
/** * @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; }
/** * @return HttpResult */ public function insert() { $returnResult = new HttpResult(); $retornoDaPaginaHTML = new HttpAdminGenericResult(); $ReturnResultVO = new ReturnResultVO(); $senha = DataHandler::getValueByArrayIndex($_POST, "password"); $confirm_password = DataHandler::getValueByArrayIndex($_POST, "confirm_password"); /** * Array( [first_name] => fulanidio [last_name] => farofeiro [email] => renato@gmailfofofo [company] => teste [occupation] => teste prof [interests] => Array ( [0] => restaurantes [1] => escritorio [2] => newsletter ) [user_type] => arquiteto ) */ $_POST["name"] = $_POST["first_name"]; $_POST["recive_news"] = isset($_POST["interests"]) && is_array($_POST["interests"]) && in_array("recive_news", $_POST["interests"]) ? 1 : 0; $_POST["website"] = isset($_POST["user_type"]) ? $_POST["user_type"] : ""; //interesses gravei no rg if (isset($_POST["interests"])) { $_POST["rg"] = isset($_POST["interests"]) && is_array($_POST["interests"]) ? json_encode($_POST["interests"]) : $_POST["interests"]; } $VO = new UserDetailVO($_POST); if ($senha != NULL) { if ($senha == NULL || $senha != $confirm_password) { $ReturnResultVO->success = FALSE; $ReturnResultVO->addMessage("confimação de senha incorreta"); } else { $VO->setActive(0); $VO->setUserTypeId(0); $ReturnResultVO = $VO->commit(TRUE); if ($ReturnResultVO->success) { $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 = "'" . $postData->sender_name . "' <" . Config::SYSTEM_MAIL_FROM . ">" ; // $to = "'" . $postData->sender_name . "' <" . $postData->receiver_mail . ">" ; $from = Config::SYSTEM_MAIL_FROM; $to = $VO->getEmail(); $subject = "Teto confirmação de cadastro"; $mensagem = file_get_contents(Config::getFolderView("/templates/email_para_cadastrado.html")); $mensagem = str_replace("###name", $VO->getName(), $mensagem); $token = $this->getTokenFromUser($VO->id, $VO->getEmail()); //url para o cara confirmar $url_confirmation = Config::getRootPath("/user/confirm/id." . $VO->getId() . "/mail." . $VO->getEmail() . "/token.{$token}"); $mensagem = str_replace("###url_confirmacao", $url_confirmation, $mensagem); $smtp->Send($to, $from, $subject, $mensagem, "text/html"); ob_end_clean(); } } if ($ReturnResultVO->success) { //Navigation::redirect("admin/user"); $message_success = file_get_contents(Config::getAsset("templates/cadastro_sucesso.txt")); $ReturnResultVO->addMessage($message_success); } $retornoDaPaginaHTML->return_result_vo = $ReturnResultVO; } else { $ReturnResultVO->addMessage("envie a senha"); } echo $ReturnResultVO->toJson(); exit; $retornoDaPaginaHTML->user_detail_vo = $VO; //iniciando o retorno padrao em http result $returnResult->setHttpContentResult($retornoDaPaginaHTML); return $returnResult; }
/** * 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; } }
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; }
/** * @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; }
/** * * 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; }
/** * 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; }
/** * * 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; }
public function update() { $ReturnResultVO = new ReturnResultVO(); //iniciando o retorno padrao $returnResult = new HttpResult(); $senha = DataHandler::getValueByArrayIndex($_POST, "password"); $confirm_password = DataHandler::getValueByArrayIndex($_POST, "confirm_password"); if (DataHandler::getValueByArrayIndex($this->arrayVariable, "id")) { $id = DataHandler::getValueByArrayIndex($this->arrayVariable, "id"); } $VO = new UserDetailVO(); $VO->setId($id, TRUE); if ($_POST) { if ($senha == NULL || $senha != $confirm_password) { $ReturnResultVO = new ReturnResultVO(); $ReturnResultVO->success = FALSE; $ReturnResultVO->addMessage("confimação de senha incorreta"); } else { $VO = new UserDetailVO($_POST); $VO->setId($id); $ReturnResultVO = $VO->commit(TRUE); if ($ReturnResultVO->success) { Navigation::redirect("admin/user"); exit; } } } $arrayAddres = $VO->getAddress(); $AdminHttpResult = new HttpAdminGenericResult(); $ReturnResultVO->result = $VO; $ReturnResultVO->result->array_address = $arrayAddres; //e lá vai a VO vivinha da silva pro admin $AdminHttpResult->return_result_vo = $ReturnResultVO; $returnResult->setHttpContentResult($AdminHttpResult); // Debug::print_r($returnResult); return $returnResult; }
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; } }
/** * 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; }
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; } }
/** * @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; }