Esempio n. 1
0
 function getVmCats()
 {
     if (!class_exists('VirtueMartModelConfig')) {
         require JPATH_VM_ADMINISTRATOR . 'models/config.php';
     }
     if (!class_exists('VmHTML')) {
         require JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'html.php';
     }
     if (!class_exists('shopFunctionsF')) {
         require JPATH_VM_SITE . DS . 'helpers' . DS . 'shopfunctionsf.php';
     }
     if (!class_exists('VirtueMartModelCategory')) {
         require JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'category.php';
     }
     JRequest::setVar('limit', 9999999);
     JRequest::setVar('limitstart', 0);
     $model = new VirtueMartModelCategory();
     $model->_limitstart = 0;
     $model->_limit = 999999;
     $model->_noLimit = true;
     $categories = $model->getCategoryTree(0, 0, false, '');
     $re = array();
     foreach ($categories as $cat) {
         $re[$cat->virtuemart_category_id] = $cat;
     }
     $all = array();
     foreach ($categories as $cat) {
         $all[$cat->virtuemart_category_id] =& $cat->category_name;
         $current =& $all[$cat->virtuemart_category_id];
         if (!empty($cat->category_parent_id)) {
             if (isset($re[$cat->category_parent_id])) {
                 $this->recurseVmCat($re[$cat->category_parent_id], $current, $all, $re);
             }
         }
     }
     return $all;
 }