Exemplo n.º 1
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.º 2
0
 public function getCategoriesDad()
 {
     if (!$this->_array_categories_dad) {
         $LinkDAO = LinkDAO::getInstance();
         if (FALSE) {
             $LinkDAO = new LinkDAO();
         }
         $ReturnResultDAO = $LinkDAO->select(LinkDAO::RETURN_STD_OBJECT, "category", NULL, "content", $this->id, 1);
         if ($ReturnResultDAO->success && $ReturnResultDAO->count_total > 0) {
             $this->_array_categories_dad = array();
             foreach ($ReturnResultDAO->result as $linkVO) {
                 $this->_array_categories_dad[] = $linkVO->table_id;
             }
         }
     }
     return $this->_array_categories_dad;
 }
Exemplo n.º 3
0
 private function createFormData($ReturnResultVO = NULL)
 {
     //adiciona o content na url de envio do formulario
     if ($this->content_id > 0) {
         $this->my_action .= "/id.{$this->content_id}/";
     }
     //echo $this->my_action;
     $formData = new ContentFormView($this->ContentSiteVO, Config::getRootPath($this->my_action));
     $ImageFormView = new ImageFormView();
     $ImageFormView->setFormLabel("Selecionar Foto");
     $ImageFormView->setShowImageUrl(TRUE);
     //		$ImageFormView->setName(array("label"=>"link", "visible"=>TRUE));
     if ($this->sub == "unidades") {
         $ImageFormView->setQuantity(0);
     } else {
         $ImageFormView->setQuantity(1);
     }
     //		$ImageFormView->setDescription(array('label'=>Translation::text('Link'), 'visible'=>false, 'type'=>'simpleText'));
     $FileFormView = new FileFormView();
     $FileFormView->setFormLabel("Selecionar Arquivo");
     $FileFormView->setQuantity($this->total_files);
     if ($this->sub == "blog") {
         //id do blog 36
         $CategoryVO = new CategoryVO();
         $CategoryVO->setId(36, TRUE);
         $array_categorias = $CategoryVO->selectCascade(CategoryDAO::RETURN_STD_OBJECT, 1);
         $selected_category = array();
         $LinkDAO = LinkDAO::getInstance();
         if (FALSE) {
             $LinkDAO = new LinkDAO();
         }
         if ($this->ContentSiteVO->id > 0) {
             $ReturnLinkCategory = $LinkDAO->select(LinkDAO::RETURN_STD_OBJECT, NULL, NULL, "content", $this->ContentSiteVO->id, 1);
             if ($ReturnLinkCategory->success && $ReturnLinkCategory->count_total > 0) {
                 foreach ($ReturnLinkCategory->result as $link_std) {
                     $selected_category[] = $link_std->table_id;
                 }
             }
         }
         //Debug::print_r($ReturnLinkCategory);exit();
         //new ContentSiteVO();
         $formData->setCategory(array("visible" => TRUE, "name" => "category[]", "label" => "Categorias", "selected" => $selected_category, "options" => $array_categorias));
     } else {
         $formData->setCategory(array("visible" => FALSE, "name" => "category[]", "selected" => array($this->category_id)));
     }
     if ($this->sub == "unidades") {
         $formData->setContent(array("label" => "Endereço:", "value" => "unidade"));
     } else {
         //trocando o rótulo para Content
         $formData->setContent(array("label" => "Descrição:"));
     }
     //trocando o rótulo para Title
     $formData->setTitle(array("label" => "Titulo:"));
     //		$formData->setHat(array("label"=>"Link:"));
     $formData->setDate(array("label" => "Data(formato: dd/mm/aaaa hh:mm:ss para 'agora' deixe vazio):"));
     $formData->setImage($ImageFormView);
     $formData->setFile($FileFormView);
     $array_to_visible_false = array('Name', 'Hat', 'Description', 'Author', 'TemplateUrl', 'Slug', 'KeyWords', 'DateIn', 'DateOut', 'Order');
     if ($this->sub == "unidades") {
         $array_to_visible_false = array('Name', 'Description', 'Content', 'TemplateUrl', 'Slug', 'KeyWords', 'Date', 'DateIn', 'DateOut', 'Order');
         $formData->setHat(array("label" => "Endereço"));
         $formData->setAuthor(array("label" => "Link Mapa"));
     }
     $formData->setMassiveAttr('visible', FALSE, $array_to_visible_false);
     $formData->setActive(array("value" => "1", "visible" => FALSE));
     //$this->my_redirect = "admin/page/select/";
     parent::edit($formData, TRUE, NULL, $this->my_redirect, NULL, $ReturnResultVO);
 }