Beispiel #1
1
 protected function getInput()
 {
     $this->params = $this->element->attributes();
     if (!is_array($this->value)) {
         $this->value = explode(',', $this->value);
     }
     $group = $this->get('group', 'countries');
     $options = array();
     foreach ($this->{$group} as $key => $val) {
         if (!$val) {
             $options[] = JHtml::_('select.option', '-', ' ', 'value', 'text', true);
         } else {
             if ($key['0'] == '-') {
                 $options[] = JHtml::_('select.option', '-', $val, 'value', 'text', true);
             } else {
                 $val = nnText::prepareSelectItem($val);
                 $options[] = JHtml::_('select.option', $key, $val);
             }
         }
     }
     $size = (int) $this->get('size');
     $multiple = $this->get('multiple');
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, $multiple);
 }
Beispiel #2
0
 protected function getInput()
 {
     if (!nnFrameworkFunctions::extensionInstalled('akeebasubs')) {
         return '<fieldset class="alert alert-danger">' . JText::_('ERROR') . ': ' . JText::sprintf('NN_FILES_NOT_FOUND', JText::_('NN_AKEEBASUBS')) . '</fieldset>';
     }
     $this->params = $this->element->attributes();
     $this->db = JFactory::getDBO();
     $group = $this->get('group', 'categories');
     $tables = $this->db->getTableList();
     if (!in_array($this->db->getPrefix() . 'akeebasubs_' . $group, $tables)) {
         return '<fieldset class="alert alert-danger">' . JText::_('ERROR') . ': ' . JText::sprintf('NN_TABLE_NOT_FOUND', JText::_('NN_AKEEBASUBS')) . '</fieldset>';
     }
     if (!is_array($this->value)) {
         $this->value = explode(',', $this->value);
     }
     $options = $this->{'get' . $group}();
     $size = (int) $this->get('size');
     $multiple = $this->get('multiple');
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     switch ($group) {
         case 'categories':
             return nnHtml::selectlist($options, $this->name, $this->value, $this->id, $size, $multiple);
         default:
             return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, $multiple);
     }
 }
Beispiel #3
0
 protected function getInput()
 {
     if (!NNFrameworkFunctions::extensionInstalled('mijoshop')) {
         return '<fieldset class="alert alert-danger">' . JText::_('ERROR') . ': ' . JText::sprintf('NN_FILES_NOT_FOUND', JText::_('NN_MIJOSHOP')) . '</fieldset>';
     }
     $this->params = $this->element->attributes();
     $this->db = JFactory::getDBO();
     $group = $this->get('group', 'categories');
     $tables = $this->db->getTableList();
     if (!in_array($this->db->getPrefix() . 'mijoshop_' . ($group == 'products' ? 'product' : 'category'), $tables)) {
         return '<fieldset class="alert alert-danger">' . JText::_('ERROR') . ': ' . JText::sprintf('NN_TABLE_NOT_FOUND', JText::_('NN_MIJOSHOP')) . '</fieldset>';
     }
     $parameters = NNParameters::getInstance();
     $params = $parameters->getPluginParams('nnframework');
     $this->max_list_count = $params->max_list_count;
     require_once JPATH_ROOT . '/components/com_mijoshop/mijoshop/mijoshop.php';
     $this->store_id = (int) MijoShop::get('opencart')->get('config')->get('config_store_id');
     $this->language_id = (int) MijoShop::get('opencart')->get('config')->get('config_language_id');
     if (!is_array($this->value)) {
         $this->value = explode(',', $this->value);
     }
     $options = $this->{'get' . $group}();
     $size = (int) $this->get('size');
     $multiple = $this->get('multiple');
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     switch ($group) {
         case 'categories':
             return nnHtml::selectlist($options, $this->name, $this->value, $this->id, $size, $multiple);
         default:
             return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, $multiple);
     }
 }
Beispiel #4
0
 protected function getInput()
 {
     $this->params = $this->element->attributes();
     $options = $this->getComponents();
     if (empty($options)) {
         return '';
     }
     $size = (int) $this->get('size');
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, 1);
 }
Beispiel #5
0
 protected function getInput()
 {
     $this->params = $this->element->attributes();
     if (!is_array($this->value)) {
         $this->value = explode(',', $this->value);
     }
     $options = $this->getUsers();
     $size = (int) $this->get('size');
     $multiple = $this->get('multiple');
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, $multiple);
 }
Beispiel #6
0
 public function getSelectList($group = '')
 {
     if (!is_array($this->value)) {
         $this->value = explode(',', $this->value);
     }
     $size = (int) $this->get('size');
     $multiple = $this->get('multiple');
     $group = $group ?: $this->getGroup();
     $options = $this->getOptions();
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     switch ($group) {
         case 'categories':
             return nnHtml::selectlist($options, $this->name, $this->value, $this->id, $size, $multiple);
         default:
             return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, $multiple);
     }
 }
Beispiel #7
0
 protected function getInput()
 {
     $this->params = $this->element->attributes();
     $this->db = JFactory::getDBO();
     $frontend = $this->get('frontend', 1);
     $admin = $this->get('admin', 1);
     $size = (int) $this->get('size');
     if (!$frontend && !$admin) {
         return '';
     }
     $components = $this->getComponents($frontend, $admin);
     $options = array();
     foreach ($components as $component) {
         $options[] = JHtml::_('select.option', $component->element, $component->name);
     }
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, 1);
 }
Beispiel #8
0
 protected function getInput()
 {
     $this->params = $this->element->attributes();
     $size = (int) $this->get('size');
     $multiple = $this->get('multiple');
     $client = $this->get('client', 'SITE');
     jimport('joomla.language.helper');
     $langs = JLanguageHelper::createLanguageList($this->value, constant('JPATH_' . strtoupper($client)), true);
     $options = array();
     foreach ($langs as $lang) {
         if ($lang['value']) {
             $option = new stdClass();
             $option->value = $lang['value'];
             $option->text = $lang['text'] . ' [' . $lang['value'] . ']';
             $options[] = $option;
         }
     }
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, $multiple);
 }
Beispiel #9
0
 protected function getInput()
 {
     $this->params = $this->element->attributes();
     $this->db = JFactory::getDbo();
     $parameters = nnParameters::getInstance();
     $params = $parameters->getPluginParams('nnframework');
     $this->max_list_count = $params->max_list_count;
     if (!is_array($this->value)) {
         $this->value = explode(',', $this->value);
     }
     $group = $this->get('group', 'categories');
     $options = $this->{'get' . $group}();
     $size = (int) $this->get('size');
     $multiple = $this->get('multiple');
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     switch ($group) {
         case 'categories':
             return nnHtml::selectlist($options, $this->name, $this->value, $this->id, $size, $multiple);
         default:
             return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, $multiple);
     }
 }
Beispiel #10
0
 protected function getInput()
 {
     $this->params = $this->element->attributes();
     $group = $this->get('group', 'os');
     if (!is_array($this->value)) {
         $this->value = explode(',', $this->value);
     }
     $agents = array();
     switch ($group) {
         /* OS */
         case 'os':
             $agents[] = array('Windows (' . JText::_('JALL') . ')', 'Windows');
             $agents[] = array('Windows 8', 'Windows nt 6.2');
             $agents[] = array('Windows 7', 'Windows nt 6.1');
             $agents[] = array('Windows Vista', 'Windows nt 6.0');
             $agents[] = array('Windows Server 2003', 'Windows nt 5.2');
             $agents[] = array('Windows XP', 'Windows nt 5.1');
             $agents[] = array('Windows 2000 sp1', 'Windows nt 5.01');
             $agents[] = array('Windows 2000', 'Windows nt 5.0');
             $agents[] = array('Windows NT 4.0', 'Windows nt 4.0');
             $agents[] = array('Windows Me', 'Win 9x 4.9');
             $agents[] = array('Windows 98', 'Windows 98');
             $agents[] = array('Windows 95', 'Windows 95');
             $agents[] = array('Windows CE', 'Windows ce');
             $agents[] = array('Mac OS (' . JText::_('JALL') . ')', '#(Mac OS|Mac_PowerPC|Macintosh)#');
             $agents[] = array('Mac OSX (' . JText::_('JALL') . ')', 'Mac OS X');
             $agents[] = array('Mac OSX Mountain Lion', 'Mac OS X 10.8');
             $agents[] = array('Mac OSX Lion', 'Mac OS X 10.7');
             $agents[] = array('Mac OSX Snow Leopard', 'Mac OS X 10.6');
             $agents[] = array('Mac OSX Leopard', 'Mac OS X 10.5');
             $agents[] = array('Mac OSX Tiger', 'Mac OS X 10.4');
             $agents[] = array('Mac OSX Panther', 'Mac OS X 10.3');
             $agents[] = array('Mac OSX Jaguar', 'Mac OS X 10.2');
             $agents[] = array('Mac OSX Puma', 'Mac OS X 10.1');
             $agents[] = array('Mac OSX Cheetah', 'Mac OS X 10.0');
             $agents[] = array('Mac OS (classic)', '#(Mac_PowerPC|Macintosh)#');
             $agents[] = array('Linux', '#(Linux|X11)#');
             $agents[] = array('Open BSD', 'OpenBSD');
             $agents[] = array('Sun OS', 'SunOS');
             $agents[] = array('QNX', 'QNX');
             $agents[] = array('BeOS', 'BeOS');
             $agents[] = array('OS/2', 'OS/2');
             break;
             /* Browsers */
         /* Browsers */
         case 'browsers':
             $agents[] = array('Chrome (' . JText::_('JALL') . ')', 'Chrome');
             $agents[] = array('Chrome 41-50', '#Chrome/(4[1-9]|50)\\.#');
             $agents[] = array('Chrome 31-40', '#Chrome/(3[1-9]|40)\\.#');
             $agents[] = array('Chrome 21-30', '#Chrome/(2[1-9]|30)\\.#');
             $agents[] = array('Chrome 11-20', '#Chrome/(1[1-9]|20)\\.#');
             $agents[] = array('Chrome 1-10', '#Chrome/([1-9]|10)\\.#');
             $agents[] = array('Firefox (' . JText::_('JALL') . ')', 'Firefox');
             $agents[] = array('Firefox 31-40', '#Firefox/(3[1-9]|40)\\.#');
             $agents[] = array('Firefox 21-30', '#Firefox/(2[1-9]|30)\\.#');
             $agents[] = array('Firefox 11-20', '#Firefox/(1[1-9]|20)\\.#');
             $agents[] = array('Firefox 1-10', '#Firefox/([1-9]|10)\\.#');
             $agents[] = array('Internet Explorer (' . JText::_('JALL') . ')', 'MSIE');
             $agents[] = array('Internet Explorer 11', 'MSIE 11');
             // missing MSIE is added to agent string in assingnments/agents.php
             $agents[] = array('Internet Explorer 10.6', 'MSIE 10.6');
             $agents[] = array('Internet Explorer 10.0', 'MSIE 10.0');
             $agents[] = array('Internet Explorer 10', 'MSIE 10.');
             $agents[] = array('Internet Explorer 9', 'MSIE 9.');
             $agents[] = array('Internet Explorer 8', 'MSIE 8.');
             $agents[] = array('Internet Explorer 7', 'MSIE 7.');
             $agents[] = array('Internet Explorer 1-6', '#MSIE [1-6]\\.#');
             $agents[] = array('Opera (' . JText::_('JALL') . ')', 'Opera');
             $agents[] = array('Opera 26', 'Opera/26.');
             $agents[] = array('Opera 25', 'Opera/25.');
             $agents[] = array('Opera 24', 'Opera/24.');
             $agents[] = array('Opera 23', 'Opera/23.');
             $agents[] = array('Opera 22', 'Opera/22.');
             $agents[] = array('Opera 21', 'Opera/21.');
             $agents[] = array('Opera 11-20', '#Opera/(1[1-9]|20)\\.#');
             $agents[] = array('Opera 1-10', '#Opera/([1-9]|10)\\.#');
             $agents[] = array('Safari (' . JText::_('JALL') . ')', 'Safari');
             //$agents[] = array('Safari 8', '#Version/8\..*Safari/#');
             //$agents[] = array('Safari 7', '#Version/7\..*Safari/#');
             $agents[] = array('Safari 6', '#Version/6\\..*Safari/#');
             $agents[] = array('Safari 5', '#Version/5\\..*Safari/#');
             $agents[] = array('Safari 4', '#Version/4\\..*Safari/#');
             $agents[] = array('Safari 1-3', '#Version/[1-3]\\..*Safari/#');
             break;
             /* Mobile browsers */
         /* Mobile browsers */
         case 'mobile':
             $agents[] = array(JText::_('JALL'), 'mobile');
             $agents[] = array('Android', 'Android');
             $agents[] = array('Blackberry', 'Blackberry');
             $agents[] = array('IE Mobile', 'IEMobile');
             $agents[] = array('iPad', 'iPad');
             $agents[] = array('iPhone', 'iPhone');
             $agents[] = array('iPod Touch', 'iPod');
             $agents[] = array('NetFront', 'NetFront');
             $agents[] = array('Nokia', 'NokiaBrowser');
             $agents[] = array('Opera Mini', 'Opera Mini');
             $agents[] = array('Opera Mobile', 'Opera Mobi');
             $agents[] = array('UC Browser', 'UC Browser');
             break;
     }
     $options = array();
     foreach ($agents as $agent) {
         $option = JHtml::_('select.option', $agent['1'], $agent['0']);
         $options[] = $option;
     }
     $size = (int) $this->get('size');
     require_once JPATH_PLUGINS . '/system/nnframework/helpers/html.php';
     return nnHtml::selectlistsimple($options, $this->name, $this->value, $this->id, $size, 1);
 }