Exemple #1
0
 public function __construct($arrayRestFolder)
 {
     Config::getConection();
     $this->DAO = CategoryDAO::getInstance();
     if ($arrayRestFolder != NULL) {
         $this->arrayRestFolder = $arrayRestFolder;
         $this->arrayVariable = Navigation::getVariableArraySlug($this->arrayRestFolder);
         //$this->MenuController = new MenuController($this->arrayVariable);
     }
 }
Exemple #2
0
 public function getFooter()
 {
     //iniciando o retorno padrao $ReturnResultVO
     $ReturnResultVO = new ReturnResultVO();
     //inicia a DAO
     $DAO = CategoryDAO::getInstance();
     $selectCategory = "footer";
     //pesquisa pela categoria pai
     $ReturnDataVO = $DAO->select(CategoryDAO::RETURN_VO, NULL, NULL, NULL, NULL, $selectCategory);
     if ($ReturnDataVO->success && count($ReturnDataVO->result) > 0) {
         //pega a CategoriaVO pai da resposta
         $DadCategoryVO = $ReturnDataVO->result[0];
         //traduz os compos da categoria pai conforme o locale
         $StdClassDadCategory = $DadCategoryVO->toStdClass(Config::getLocale());
         //inicia um array para armazenar os contents da categoria pai
         $arrayStdClassHighlights = array();
         //adiciona os conents encontrados no campo $array_highlights da categoria pai $StdClassDadCategory
         $StdClassDadCategory->array_highlights = $arrayStdClassHighlights;
         $arrayChildsCategoryVO = array();
         //busca as categorias Filhas da pai
         $ReturnDataVO = $DAO->select(CategoryDAO::RETURN_VO, NULL, NULL, $StdClassDadCategory->id, NULL, NULL, "<");
         if ($ReturnDataVO->success) {
             $arrayChildsCategoryVO = $ReturnDataVO->result;
             $StdClassArrayChildsCategoryVO = array();
             foreach ($arrayChildsCategoryVO as $ChildsCategoryVO) {
                 //traduz os compos da categoria filha conforme o locale
                 $StdClassChildCategory = $ChildsCategoryVO->toStdClass(Config::getLocale());
                 //inicia a GenericHighLghtDAO para fazer a consulta
                 $DAO = GenericHighLightsDAO::getInstance();
                 //busca highlightss vinculados a tabela e tabela id passados
                 $ReturnDataVO = $DAO->selectByTableId("category", $StdClassChildCategory->id, GenericHighLightsDAO::RETURN_VO, "highlights");
                 //Debug::print_r($ReturnDataVO);exit();
                 //Debug::print_r($ReturnResultVO);
                 //inicia um array para armazenar os contents da categoria filho
                 $arrayStdClassHighlights = array();
                 //pega as imagens vinculadas ao content e tabem traduz os campos do mesmo content da categoria filho conforme o locale solicitado
                 foreach ($ReturnDataVO->result as $HighLightsVO) {
                     $arrayStdClassHighlights[] = $HighLightsVO->toStdClass(Config::getLocale());
                 }
                 //adiciona os conents encontrados no campo $array_highlights da categoria pai $StdClassDadCategory
                 $StdClassChildCategory->array_highlights = $arrayStdClassHighlights;
                 //adiciona o a categoria filho no array de categorias filho
                 $StdClassArrayChildsCategoryVO[] = $StdClassChildCategory;
             }
             //setando sucesso true caso tenha dado certo
             $ReturnResultVO->success = TRUE;
             $ReturnResultVO->result = $StdClassArrayChildsCategoryVO;
         }
     }
     //Debug::print_r($ReturnResultVO);
     return $ReturnResultVO;
 }
Exemple #3
0
 public function init()
 {
     //se for postado algo ta tentando atualizar... atualiza em silencio
     if ($_POST) {
         include_once "library/site/modules/content/dao/ContentDemoDAO.class.php";
         include_once "library/facil3/core/modules/category/dao/CategoryDAO.class.php";
         include_once "library/site/modules/banner/vo/BannerConfigVO.class.php";
         $ContentDemoDAO = ContentSiteDAO::getInstance();
         $CategoryDAO = CategoryDAO::getInstance();
         $CategoryVO = new BannerConfigVO();
         $CategoryVO->setId(47, TRUE);
         /*
         * Array(
          [transitionType] => 1
          [transitionDelayTimeFixed] => 2
          )
         */
         //exit();
         $CategoryVO->commit();
         //exit();
     }
     $returnResult = parent::init();
     $novo_content = array();
     foreach ($this->arrayContentsVO as $ContentsVO) {
         if ($ContentsVO->active < 2) {
             $novo_content[] = $ContentsVO;
         }
     }
     $this->arrayContentsVO = $novo_content;
     //$ContentVO->toStdClass(Config::getLocale());
     $SelectData = new ContentSelectView($this->arrayContentsVO);
     $SelectData->setGoToLocation(array("value" => "admin/home/"));
     $SelectData->gerate();
     $SelectData->hat["label"] = "Url:";
     $SelectData->setMassiveAttr('visible', FALSE, array('Name', 'Description', 'Content', 'Author', 'TemplateUrl', 'Slug', 'KeyWords', 'Date', 'DateIn', 'DateOut', 'Order'));
     $SelectData = $SelectData->getFormData();
     $HttpContentResult = $returnResult->getHttpContentResult();
     $HttpContentResult->selectData = $SelectData;
     $HttpContentResult->category_id = $this->category_id;
     $returnResult->setHttpContentResult($HttpContentResult);
     $HttpResult = $returnResult;
     //para o botao de inserir
     $HttpContentResult->url_insert = Config::getRootPath("admin/home/insert/");
     //include (Config::getFolderView( 'admin/home/index.php' )) ;
     //exit() ;
     //print_r($returnResult);exit();
     return $returnResult;
 }
Exemple #4
0
 public function delete()
 {
     $DAO = CategoryDAO::getInstance();
     if (FALSE) {
         $DAO = new CategoryDAO();
     }
     $DAO->delete(DataHandler::getValueByArrayIndex($this->arrayVariable, "id"));
     Navigation::redirect("admin/category/select");
 }
Exemple #5
0
 /**
  * Retorna a lista de categoria baseado na categoria pai. Não aceita nulo, se mandar nulo, nao funciona.
  * @param int $category_dad_id
  */
 private function getCategorysByCategoryDad($category_dad_id)
 {
     $DAO = CategoryDAO::getInstance();
     if (FALSE) {
         $DAO = new CategoryDAO();
     }
     $listReturnDataVO = $DAO->select(CategoryDAO::RETURN_VO, NULL, 1, $category_dad_id);
     return $listReturnDataVO;
 }
Exemple #6
0
 /**
  * @param $typeOfReturn
  * @param $active
  * @return array_category
  * @desc atenção pedido retorno em std_class os dados não voltaram traduzidos pelo locale 
  */
 public function selectCascade($typeOfReturn = CategoryDAO::RETURN_STD_OBJECT, $active = NULL)
 {
     $this->DAO = CategoryDAO::getInstance();
     if ($this->array_category == NULL || $force) {
         //busca categorias filhas dessa
         $array_category = $this->DAO->selectCascade($typeOfReturn, $this->id, $active);
         if ($array_category->success) {
             //print_r($array_product->result);
             foreach ($array_category->result as $array_category_std) {
                 $this->array_category[] = $array_category_std;
             }
         }
     }
     return $this->array_category;
 }
 /**
  * @desc o campo option do primeiro parametro ter os campos name e id
  * @param $args ("option"=>array("name"=>"nome", "id"=>"1"))
  * @param $array_selected_category
  * @return void
  */
 public function setPersonalInput($args = array())
 {
     $CategoryDAO = CategoryDAO::getInstance();
     $tempCategories = $CategoryDAO->select(CategoryDAO::RETURN_VO, NULL, 1);
     $link_categoryVO = $this->contentVO->getWhoILinked("category", 1);
     $array_selected_category = array();
     foreach ($link_categoryVO as $linkVO) {
         // $categoryVO = $linkVO->getLinkedVO();
         // var_dump($categoryVO);die;
         $array_selected_category[] = $linkVO->getTableId();
         //;
     }
     $Options = array();
     if (DataHandler::getValueByArrayIndex($args, "options")) {
         //converte para objeto
         $tempOption = DataHandler::getValueByArrayIndex($args, "options");
         $Options[] = (object) $tempOption;
     }
     $defs = array('label' => "", 'name' => 'personal', 'visible' => true, 'required' => false, 'selected' => $array_selected_category, 'type' => 'multiCheckbox', 'options' => $Options);
     $data = array_merge($defs, $args);
     //Debug::print_r($data);
     $this->personal_input = $data;
 }