Esempio n. 1
0
 function siteconfig()
 {
     if (!$this->haveAccessTo('settings')) {
         return $this->showAccessDenied();
     }
     if (bff::$isAjax) {
         switch (func::GET('act')) {
             case 'im-attach-total-update':
                 $nSize = CAttachment::dirSize(PATH_BASE . 'files/im');
                 $this->ajaxResponse(array('view' => func::getfilesize($nSize, true), 'size' => $nSize));
                 break;
         }
         $this->ajaxResponse(Errors::IMPOSSIBLE);
     }
     $sCurrentTab = func::POSTGET('tab');
     if (empty($sCurrentTab)) {
         $sCurrentTab = 'general';
     }
     if (func::isPostMethod() && func::POST('saveconfig') == 1) {
         $conf = func::POST('config', false);
         //set off checkboxes
         $this->setCheckboxes($conf, array('mail_smtp1_on', 'mail_smtp2_on'));
         $this->saveConfig($conf, false);
         //в БД
         $this->saveConfig($conf, true);
         //в файл
         $this->adminRedirect(Errors::SUCCESS, 'siteconfig&tab=' . $sCurrentTab);
     }
     $aConfig = config::getAll();
     $aConfig = array_map('stripslashes', $aConfig);
     $aConfig['options'] = array();
     $aConfig['options']['im_attach_maxsize'] = $this->getOptionsSizetype(config::get('im_attach_maxsize', 0));
     $aConfig['options']['items_images_limit'] = range(1, 10, 1);
     $aData = $aConfig;
     $aData['tabs'] = array('general' => array('t' => 'Общие настройки', 'a' => 0), 'mail' => array('t' => 'Почта', 'a' => 0));
     $aData['tabs'][$sCurrentTab]['a'] = 1;
     $this->tplAssign('tab', $sCurrentTab);
     $this->tplAssignByRef('aData', $aData);
     $this->adminCustomCenterArea();
     return $this->tplFetch('admin.siteconfig.tpl');
 }
Esempio n. 2
0
 function uploadAttachment($sInputName = 'attach')
 {
     $attach = new CAttachment($sInputName, INTERNALMAIL_ATTACH_PATH, config::get('im_attach_maxsize', 0));
     return $attach->upload();
 }