Ejemplo n.º 1
0
 /**
  * Получаем список темплейтов из Zabbix
  * @return string
  */
 function getZabbixTemplate()
 {
     try {
         $region = JRequest::getVar('region');
         //Пределяем опорный регион
         $db = JFactory::getDBO();
         // Подключаемся к базе.
         $query = "SELECT api AS api, login AS login, password AS password FROM #__neq_region WHERE id = " . $region;
         //Определяем запрос
         $db->setQuery($query);
         //Выполняем запрос
         $rList = $db->loadObjectList();
         if ($rList = $db->loadObjectList()) {
             if ($rList[0]->api == '') {
                 return '';
             }
             $api = new ZabbixApi($rList[0]->api, $rList[0]->login, $rList[0]->password);
         } else {
             return $db->stderr();
         }
         $rList = $api->templateGet(array('output' => 'extend', 'filter' => array('host' => JRequest::getVar('object')), 'sortfield' => 'host'));
         //$rez = array();
         foreach ($rList as $row) {
             $response[] = array('id' => $row->templateid, 'value' => $row->name);
         }
         return $response;
     } catch (Exception $e) {
         // Exception in ZabbixApi catched
         return $e->getMessage();
     }
 }