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'); }
function uploadAttachment($sInputName = 'attach') { $attach = new CAttachment($sInputName, INTERNALMAIL_ATTACH_PATH, config::get('im_attach_maxsize', 0)); return $attach->upload(); }