Пример #1
0
// Operation to be restricted for non-admin users.
if (!is_admin($current_user)) {
    $smarty->display(vtlib_getModuleTemplate('Vtiger', 'OperationNotPermitted.tpl'));
} else {
    $mode = $_REQUEST['mode'];
    if (empty($mode)) {
        $smarty->assign('SMSSERVERS', SMSNotifierManager::listConfiguredServers());
        $smarty->display(vtlib_getModuleTemplate($currentModule, 'SMSConfigServerList.tpl'));
    } else {
        if ($mode == 'Edit') {
            $record = vtlib_purify($_REQUEST['record']);
            if (empty($record)) {
                $smarty->assign('SMSSERVERINFO', array());
                $smarty->assign('SMSSERVERPARAMS', $smsserverparams);
            } else {
                $smsserverinfo = SMSNotifierManager::listConfiguredServer($record);
                $smsserverparams = array();
                if (!empty($smsserverinfo['parameters'])) {
                    $smsserverparams = Zend_Json::decode($smsserverinfo['parameters']);
                }
                $smarty->assign('SMSSERVERINFO', $smsserverinfo);
                $smarty->assign('SMSSERVERPARAMS', $smsserverparams);
            }
            $smsproviders = SMSNotifierManager::listAvailableProviders();
            // Collect required parameters to be made available in the EditForm
            $smsproviderparams = array();
            if (!empty($smsproviders)) {
                foreach ($smsproviders as $smsprovidername) {
                    $smsprovider = SMSProvider::getInstance($smsprovidername);
                    $requiredparameters = $smsprovider->getRequiredParams();
                    if (!empty($requiredparameters)) {