Пример #1
0
 public function edit()
 {
     //busca o primeiro content vinculada com essa categoria
     if ($this->category_id > 0) {
         $CategoryVO = new CategoryVO();
         $CategoryVO->setId($this->category_id, TRUE);
         $array_content = $CategoryVO->getLinks("content", 1);
         //se tiver mais de um link
         if (count($array_content) > 0) {
             //pega o primeiro pois aqui só importa 1.
             $LinkVO = $array_content[0];
             if (FALSE) {
                 //ajuda aptana
                 $LinkVO = new LinkVO();
             }
             //echo Debug::li("tem content vinculada com id:".$LinkVO->getLinkedTableId());
             //inicia a ContentEncVO
             $this->ContentEncVO->setId($LinkVO->getLinkedTableId(), TRUE);
         }
     }
     //criar o formView
     $formData = new ContentFormView($this->ContentEncVO, Config::getRootPath($this->my_action));
     //trocando o rótulo para Content
     $formData->setContent(array("label" => "Edite o texto:"));
     $ImageFormView = new ImageFormView();
     $ImageFormView->setFormLabel("Inserir Imagem");
     //quando ta em outro idioma que não o padrao, não pode ter imagem
     $ImageFormView->setQuantity(0);
     $FileFormView = new FileFormView();
     $FileFormView->setFormLabel("Inserir Arquivo");
     $FileFormView->setQuantity(0);
     if ($this->ContentEncVO->getId() > 0) {
         //se tiver id significa que o content já foi adicionado alguma vez, então deixa queto
     } else {
         //seta o id dessa categoria caso não tenha nenhum content vinculado, pois essa categoria só admite 1 content
         $formData->setCategory(array("selected" => array($this->category_id)));
     }
     $formData->setImage($ImageFormView);
     $formData->setFile($FileFormView);
     $formData->setMassiveAttr('visible', FALSE, array('Name', 'Title', 'Hat', 'Description', 'Author', 'TemplateUrl', 'Slug', 'KeyWords', 'Date', 'DateIn', 'DateOut', 'Order'));
     $formData->setSlug(array("value" => "entre_em_contato", "visible" => FALSE));
     $formData->setActive(array("value" => "1", "visible" => FALSE));
     parent::edit($formData, TRUE, NULL, $this->my_redirect);
 }
Пример #2
0
 private function createFormData($ReturnResultVO = NULL)
 {
     //busca o primeiro content vinculada com essa categoria
     if ($this->category_id > 0) {
         $CategoryVO = new CategoryVO();
         $CategoryVO->setId($this->category_id, TRUE);
         $array_content = $CategoryVO->getLinks("content", 1);
         //se tiver mais de um link
         if (count($array_content) > 0) {
             //pega o primeiro pois aqui só importa 1.
             $LinkVO = $array_content[0];
             if (FALSE) {
                 //ajuda aptana
                 $LinkVO = new LinkVO();
             }
             //echo Debug::li("tem content vinculada com id:".$LinkVO->getLinkedTableId());
             //inicia a ContentForumVO
             $this->ContentSiteVO->setId($LinkVO->getLinkedTableId(), TRUE);
         }
     } else {
         if ($this->content_id > 0) {
             $this->my_action .= "/id.{$this->content_id}/";
         }
     }
     $formData = new ContentFormView($this->ContentSiteVO, Config::getRootPath($this->my_action));
     $ImageFormView = new ImageFormView();
     $ImageFormView->setFormLabel("Selecionar Foto");
     $ImageFormView->setQuantity(0);
     //		$ImageFormView->setDescription(array('label'=>Translation::text('Link'), 'visible'=>false, 'type'=>'simpleText'));
     $FileFormView = new FileFormView();
     $FileFormView->setFormLabel("Selecionar Arquivo");
     $FileFormView->setQuantity(0);
     //		$formData->setPersonalInput(array("name"=>"destaque[]","label"=>"Mostrar em qual Menu?", "options"=>array((object) array("name"=>"Menu Topo", "id"=>"2"), (object) array("name"=>"Menu Rodapé", "id"=>"3"))));
     //trocando o rótulo para Content
     $formData->setDescription(array("label" => "Edite a coluna da Esquerda:", 'type' => 'htmlText'));
     $formData->setContent(array("label" => "Edite a coluna da Direita:"));
     $formData->setCategory(array("visible" => FALSE, "name" => "category[]", "selected" => array($this->category_id)));
     $formData->setImage($ImageFormView);
     $formData->setFile($FileFormView);
     $formData->setMassiveAttr('visible', FALSE, array('Name', 'Title', 'Hat', 'Author', 'TemplateUrl', 'Slug', 'KeyWords', 'Date', 'DateIn', 'DateOut', 'Order'));
     $formData->setActive(array("value" => "1", "visible" => FALSE));
     $this->my_redirect = "admin/contact/edit/";
     parent::edit($formData, TRUE, NULL, $this->my_redirect, NULL, $ReturnResultVO);
 }
Пример #3
0
 protected function getContentByCategoryId($category_id)
 {
     //pega a CategoryVO
     $CategoryVO = new CategoryVO();
     $CategoryVO->setId($category_id, TRUE);
     $conteudos = $CategoryVO->getLinks("content", 1);
     if (is_array($conteudos) && count($conteudos) > 0) {
         $Link = $conteudos[0];
         $ContentVO = new ContentVO();
         $ContentVO->setId($Link->linked_table_id, TRUE);
         return $ContentVO->getContent();
         //Debug::print_r($ContentVO);
     }
     return "";
 }