/** * @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 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; }
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); }