예제 #1
0
 public function subcategoryAction()
 {
     //echo"entrando";
     $this->noViewRenderer(true);
     $request = $this->getRequest();
     $response = $this->getResponse();
     $page = (int) $request->getRequest('page');
     if ($page < 1) {
         $page = 1;
     }
     $callback = $request->getRequest('callback');
     if (!preg_match('/^([a-z0-9_.]{1,})$/', $callback)) {
         $callback = false;
     }
     $return = array();
     $subCategories = "";
     if ($request->getRequest('category_id') != "") {
         $subCategories = Model_Categories::getSubCategoriesAPP($request->getRequest('category_id'));
         if ($subCategories) {
             foreach ($subCategories as $subCategorie) {
                 $return['data'][] = array('category_id' => $subCategorie['category_id'], 'title' => $subCategorie['title'], 'sort_order' => $subCategorie['sort_order'], 'link' => WM_Router::create($request->getBaseUrl() . '?controller=category&category_id=' . $subCategorie['category_id']));
             }
         }
     } else {
         $return = array('error' => 7, 'description' => 'Subcategoría vacía');
     }
     /*
      foreach($categories AS $category) {
      $category['subcategories'] = Model_Categories::getSubcategories($category['category_id']);
      $category['href'] = WM_Router::create( $request->getBaseUrl() . '?controller=category&category_id=' . $category['category_id'] );
      $category['active'] = $category['category_id'] == $request->getRequest('category_id');
      if($category['active']) {
      //$this->view->category_active = $category['title'];
      } else {
     
      }
     
      //$this->view->categories[] = $category;
      echo "sub ". $category['subcategories'];
      }
     */
     if ($callback) {
         $return = $callback . '(' . JO_Json::encode($return) . ')';
     } else {
         $response->addHeader('Cache-Control: no-cache, must-revalidate');
         $response->addHeader('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
         $response->addHeader('Content-type: application/json; charset=utf-8');
         $return = JO_Json::encode($return);
     }
     $response->appendBody($return);
 }