Пример #1
0
 function display($tpl = null)
 {
     $db = JFactory::getDBO();
     $configs = $this->get('Configs');
     $configs->params = @unserialize($configs->params);
     $configs->payment = @unserialize($configs->payment);
     require_once JPATH_COMPONENT . DS . 'helpers' . DS . 'sajax.php';
     JToolBarHelper::title(JText::_('Settings'));
     $task2 = JRequest::getVar("task2", "");
     if ($task2 != "" && $task2 != "content" && $task2 != "payments" && $task2 != "email" && $task2 != "overview" && $task2 != "registration" && $task2 != "approvals" && $task2 != "jomsocial") {
         JToolBarHelper::apply('apply', 'Apply');
         JToolBarHelper::save();
     }
     JToolBarHelper::cancel('cancel', 'Cancel');
     global $mainframe;
     $agmailfrom = $mainframe->getCfg('mailfrom');
     $agfromname = $mainframe->getCfg('fromname');
     $agfromemail = $mainframe->getCfg('fromemail');
     $arr[] = JHTML::_('select.option', 999, JText::_('ADAG_UNLIMITED'));
     for ($i = 1; $i <= 100; $i++) {
         $arr[] = JHTML::_('select.option', $i, $i);
     }
     isset($configs->params['adslim']) ? $selected = $configs->params['adslim'] : ($selected = NULL);
     $adslim = JHTML::_('select.genericlist', $arr, 'params[adslim]', '', 'value', 'text', $selected);
     if (isset($configs->show)) {
         $show = explode(";", $configs->show);
     } else {
         $show = NULL;
     }
     if (isset($configs->mandatory)) {
         $mandatory = explode(";", $configs->mandatory);
     } else {
         $mandatory = NULL;
     }
     if (count($show) >= 2) {
         unset($show[count($show) - 1]);
     }
     if (count($mandatory) >= 2) {
         unset($mandatory[count($mandatory) - 1]);
     }
     $configs->show = $show;
     $configs->mandatory = $mandatory;
     if (!isset($configs->params['click_limit'])) {
         $configs->params['click_limit'] = "10";
     }
     if (!isset($configs->params['jquery_front'])) {
         $configs->params['jquery_front'] = "0";
     }
     if (!isset($configs->params['jquery_back'])) {
         $configs->params['jquery_back'] = "0";
     }
     $this->assign("configs", $configs);
     $this->assign("agmailfrom", $agmailfrom);
     $this->assign("agfromname", $agfromname);
     $this->assign("agfromemail", $agfromemail);
     $data = JRequest::get('get');
     if (isset($data['task2'])) {
         if ($data['task2'] == 'general') {
             $startOffset = 0;
         } elseif ($data['task2'] == 'payments') {
             $startOffset = 1;
         } elseif ($data['task2'] == 'email') {
             $startOffset = 2;
         } elseif ($data['task2'] == 'content') {
             $startOffset = 3;
         } elseif ($data['task2'] == 'overview') {
             $startOffset = 4;
         } elseif ($data['task2'] == 'registration') {
             $startOffset = 5;
         } elseif ($data['task2'] == 'approvals') {
             $startOffset = 6;
         } elseif ($data['task2'] == 'jomsocial') {
             $startOffset = 7;
         }
     } else {
         $startOffset = 0;
     }
     $this->assign("startOffset", $startOffset);
     $agmailfrom = str_replace("'", "''", $agmailfrom);
     $agfromname = str_replace("'", "''", $agfromname);
     $agfromemail = str_replace("'", "''", $agfromemail);
     if ($configs->adminemail == "") {
         $query = "UPDATE #__ad_agency_settings SET `adminemail` = '" . $agmailfrom . "'";
         $db->setQuery($query);
         if (!$db->query()) {
             die($db->stderr());
         }
     }
     if ($configs->fromemail == "") {
         $query = "UPDATE #__ad_agency_settings SET `fromemail` = '" . $agmailfrom . "'";
         $db->setQuery($query);
         if (!$db->query()) {
             die($db->stderr());
         }
     }
     if ($configs->fromname == "") {
         $query = "UPDATE #__ad_agency_settings SET `fromname` = '" . $agfromname . "'";
         $db->setQuery($query);
         if (!$db->query()) {
             die($db->stderr());
         }
     }
     $respathfe = JPATH_ROOT . DS . "language" . DS . "en-GB" . DS . "en-GB.com_adagency.ini";
     $respathbe = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "en-GB" . DS . "en-GB.com_adagency.ini";
     $langfe = implode("", file($respathfe));
     $langbe = implode("", file($respathbe));
     $this->assign("langfe", $langfe);
     $this->assign("langbe", $langbe);
     $configs = $this->_models['adagencyconfig']->getConfigs();
     //var_dump($configs);die();
     $database = JFactory::getDBO();
     $query = "select distinct (currency_name), currency_full from #__ad_agency_currencies";
     $database->setQuery($query);
     $currs = $database->loadObjectList();
     $query = "select distinct (plugname) from #__ad_agency_currencies as dc, #__ad_agency_plugins as dp where dp.published=1 and dp.name=dc.plugname";
     $database->setQuery($query);
     $normal_plugs = $database->loadObjectList();
     $default_currency = $configs->currencydef;
     $plugs = array();
     $currency_list = '<select disabled="disabled" name="currencydef">';
     foreach ($currs as $i => $v) {
         $query = "select dc.plugname from #__ad_agency_currencies as dc, #__ad_agency_plugins as dp where dc.currency_name='" . $v->currency_name . "' and dp.published=1 and dp.name=dc.plugname";
         $database->setQuery($query);
         $plugs[$v->currency_name][] = $database->loadObjectList();
         $currency_list .= '<option  value="' . $v->currency_name . '" ';
         if ($v->currency_name == $default_currency) {
             $currency_list .= 'selected';
         }
         $currency_list .= '>' . $v->currency_full . '</option>';
     }
     $currency_list .= '</select>';
     $query = "select name from #__ad_agency_plugins where `def`='default'";
     $database->setQuery($query);
     $defaultplug = $database->loadResult();
     $this->assign('currency_list', $currency_list);
     $approvals = $this->_models['adagencyconfig']->getApprovals();
     $plugin_data = $this->_models['adagencyplugin']->BackPluginHandler();
     $isJomSocialStreamAd = $this->_models['adagencyconfig']->isJomSocialStreamAd();
     $isJomSocial = $this->_models['adagencyconfig']->isJomSocial();
     if ($isJomSocial) {
         require_once JPATH_BASE . "/components/com_adagency/helpers/jomsocial.php";
         $helperJomSocial = new JomSocialTargeting();
         $jomFields = $helperJomSocial->getFields();
         $jomFields = $helperJomSocial->getOptsParents($jomFields);
     } else {
         $jomFields = NULL;
     }
     $this->assign('isJomSocialStreamAd', $isJomSocialStreamAd);
     $this->assign('isJomSocial', $isJomSocial);
     $this->assign('jomFields', $jomFields);
     $this->assign('adslim', $adslim);
     $this->assign('approvals', $approvals);
     $this->assign('plugin_data', $plugin_data);
     $this->assign('plugs', $plugs);
     $this->assign('default_currency', $default_currency);
     $this->assign('normal_plugs', $normal_plugs);
     $this->assign('defaultplug', $defaultplug);
     parent::display($tpl);
 }