Пример #1
0
 public function index()
 {
     if (isset($this->state->filter->plan) && $this->state->filter->plan > 0) {
         $mis = microIntegrationHandler::getMIsbyPlan($this->state->filter->plan);
         if (!empty($mis)) {
             $this->addConstraint("id IN (" . implode(',', $mis) . ")");
         } else {
             $this->state->filter->plan = "";
         }
     }
     $rows = $this->getRows();
     foreach ($rows as $rid => $row) {
         if (!empty($row->desc)) {
             $rows[$rid]->desc = stripslashes(strip_tags($row->desc));
             if (strlen($rows[$rid]->desc) > 50) {
                 $rows[$rid]->desc = substr($rows[$rid]->desc, 0, 50) . ' ...';
             }
         }
     }
     $sel = array();
     $sel[] = JHTML::_('select.option', 'ordering ASC', JText::_('ORDERING_ASC'));
     $sel[] = JHTML::_('select.option', 'ordering DESC', JText::_('ORDERING_DESC'));
     $sel[] = JHTML::_('select.option', 'id ASC', JText::_('ID_ASC'));
     $sel[] = JHTML::_('select.option', 'id DESC', JText::_('ID_DESC'));
     $sel[] = JHTML::_('select.option', 'name ASC', JText::_('NAME_ASC'));
     $sel[] = JHTML::_('select.option', 'name DESC', JText::_('NAME_DESC'));
     $sel[] = JHTML::_('select.option', 'class_name ASC', JText::_('CLASSNAME_ASC'));
     $sel[] = JHTML::_('select.option', 'class_name DESC', JText::_('CLASSNAME_DESC'));
     $lists['orderNav'] = JHTML::_('select.genericlist', $sel, 'orderby_mi', 'class="inputbox" size="1" onchange="document.adminForm.submit();"', 'value', 'text', $this->state->sort);
     // Get list of plans for filter
     $query = 'SELECT `id`, `name`' . ' FROM #__acctexp_plans' . ' ORDER BY `ordering`';
     $this->db->setQuery($query);
     $db_plans = $this->db->loadObjectList();
     $plans[] = JHTML::_('select.option', '0', JText::_('FILTER_PLAN'), 'id', 'name');
     if (is_array($db_plans)) {
         $plans = array_merge($plans, $db_plans);
     }
     $lists['filter_planid'] = JHTML::_('select.genericlist', $plans, 'planid', 'class="inputbox" size="1" onchange="document.adminForm.submit();"', 'id', 'name', $this->state->filter->plan);
     HTML_AcctExp::listMicroIntegrations($rows, $this->state, $this->getPagination(), $lists);
 }
Пример #2
0
 public function getMIcount($mi_id)
 {
     $plans = $this->getAllCurrentSubscriptionPlans();
     $count = 0;
     foreach ($plans as $plan_id) {
         $mis = microIntegrationHandler::getMIsbyPlan($plan_id);
         if (!empty($mis)) {
             foreach ($mis as $mi) {
                 if ($mi == $mi_id) {
                     $count++;
                 }
             }
         }
     }
     return $count;
 }
Пример #3
0
 public function overloadByPlan($plan)
 {
     // Get list of service MIs
     $mis = microIntegrationHandler::getMIsbyPlan($plan);
     if (empty($mis)) {
         return;
     }
     foreach ($mis as $miid) {
         $mi = new microIntegration();
         $mi->load($miid);
         if (!$mi->callIntegration()) {
             continue;
         }
         if (method_exists($mi->mi_class, 'overrideService')) {
             $mi->mi_class->overrideService($this);
         }
     }
 }