本文整理汇总了PHP中Horde_Form::singleton方法的典型用法代码示例。如果您正苦于以下问题:PHP Horde_Form::singleton方法的具体用法?PHP Horde_Form::singleton怎么用?PHP Horde_Form::singleton使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Horde_Form
的用法示例。
在下文中一共展示了Horde_Form::singleton方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
return $out;
}
/* Set up VFS. */
require_once HORDE_LIBS . 'VFS.php';
$vfs_type = $conf['vfs']['type'];
$vfs_args = Horde::getDriverConfig('vfs', $vfs_type);
$vfs_args['user'] = Auth::getAuth();
$vfs =& VFS::singleton($vfs_type, $vfs_args);
@define('TEMPLATES_VFS_PATH', '.horde_templates');
/* Require Horde_Form libs. */
require_once HORDE_LIBS . 'Horde/Form.php';
require_once HORDE_LIBS . 'Horde/Form/Renderer.php';
require_once HORDE_LIBS . 'Horde/Form/Action.php';
/* Set up Horde_Form. */
$vars =& Variables::getDefaultVariables();
$form =& Horde_Form::singleton('TemplatesForm', $vars);
$action =& Horde_Form_Action::factory('submit');
/* Set up form fields. */
$apps = _setValuesToKeys($registry->listApps());
$select_app =& $form->addVariable(_("Application"), 'app', 'enum', true, false, null, array($apps));
$select_app->setAction($action);
$form->addHidden('', 'old_app', 'text', false, false);
/* Set up some variables. */
$formname = $vars->get('formname');
$app = $vars->get('app');
$old_app = $vars->get('old_app');
$template_path = $vars->get('template_path');
$template_orig = $vars->get('template_orig');
$old_template_orig = $vars->get('old_template_orig');
$has_changed = false;
if ($app != $old_app) {
示例2: header
if (!is_a($result, 'PEAR_Error')) {
$form = 'edit.inc';
}
}
} else {
$permission =& $perms->getPermissionById($cid);
}
/* If the permission fetched is an error return to the permissions
* list. */
if (is_a($permission, 'PEAR_Error')) {
$notification->push(_("Attempt to edit a non-existent permission."), 'horde.error');
$url = Horde::applicationUrl('admin/perms/index.php', true);
header('Location: ' . $url);
exit;
}
$form =& Horde_Form::singleton('', $vars);
$form->setButtons(_("Update"), true);
$form->addHidden('', 'cid', 'text', false);
/* Set up the columns for the permissions matrix. */
$cols = Perms::getPermsArray();
/* Default permissions. */
$perm_val = $permission->getDefaultPermissions();
/* Define a single matrix row for default perms. */
$matrix = array();
$matrix[0] = Perms::integerToArray($perm_val);
$form->setSection('default', Horde::img('perms.gif') . ' ' . _("Default Permissions"), false);
$form->addVariable(_("Default permissions"), 'default', 'matrix', false, false, null, array($cols, array(0 => ''), $matrix));
/* Guest permissions. */
$perm_val = $permission->getGuestPermissions();
/* Define a single matrix row for guest perms. */
$matrix = array();
示例3: dirname
@define('AUTH_HANDLER', true);
@define('HORDE_BASE', dirname(__FILE__));
require_once HORDE_BASE . '/lib/base.php';
require_once HORDE_LIBS . 'Horde/Auth/Signup.php';
require_once HORDE_LIBS . 'Horde/Variables.php';
// Make sure signups are enabled before proceeding
if ($conf['signup']['allow'] !== true) {
$notification->push(_("User Registration has been disabled for this site."), 'horde.error');
header('Location: ' . Auth::getLoginScreen());
exit;
}
$auth =& Auth::singleton($conf['auth']['driver']);
$signup =& Auth_Signup::singleton();
$renderer =& new Horde_Form_Renderer();
$vars =& Variables::getDefaultVariables();
$formsignup =& Horde_Form::singleton('HordeSignupForm', $vars);
$formsignup->validate($vars);
if ($vars->get('formname') != 'hordesignupform') {
/* Not yet submitted. */
$formsignup->clearValidation();
}
if ($formsignup->isValid() && $vars->get('formname') == 'hordesignupform') {
$formsignup->getInfo($vars, $info);
if ($auth->hasCapability('add')) {
if (!$conf['signup']['approve']) {
/* User can sign up directly, no intervention necessary. */
$success = $signup->addSignup($info);
$success_message = sprintf(_("Added '%s' to the system. You can log in now."), $info['user_name']);
} elseif ($conf['signup']['approve']) {
/* Insert this user into a queue for admin approval. */
$success = $signup->queueSignup($info);
示例4: Horde_Form_Renderer
case 'activate':
if ($admin) {
$result = $nwndriver->useModule($moduleName, true);
if (is_a($result, 'PEAR_Error')) {
$notification->push(_("Module load failure: ") . $result->getMessage(), 'horde.error');
} else {
$notification->push(_("Module loaded."), 'horde.success');
}
}
break;
}
}
// form configuration
$vars =& Variables::getDefaultVariables();
$renderer =& new Horde_Form_Renderer();
$form =& Horde_Form::singleton('NewNWNModule', $vars);
$valid = $form->validate($vars);
if ($valid) {
// get the information about the file
$form->getInfo($vars, $info);
if (!empty($info['module']['file'])) {
// as long as it was uploaded and there is information
if (!is_a(Browser::wasFileUploaded('module'), 'PEAR_Error') && filesize($info['module']['file'])) {
// check the file for validity
$extension = substr($info['module']['name'], -3);
if ($extension == "mod" || $extension == "MOD") {
$moduleOutputName = escapeshellcmd($moduleDir . $info['module']['name']);
// do not overwrite files
if (file_exists($moduleOutputName)) {
$notification->push(_("Cannot overwrite existing module!"), 'horde.error');
} else {
示例5: elseif
$vars =& Variables::getDefaultVariables();
$actionId = Util::getFormData('actionId');
if (is_null($actionId)) {
$settings =& $nwndriver->getParams();
if (is_null($settings)) {
$notification->push(_("There was a problem fetching the settings!"), 'horde.error');
} elseif (!is_a($settings, 'PEAR_Error')) {
foreach ($settings as $key => $val) {
$vars->set($key, $val);
}
} else {
$notification->push(_("There was a problem fetching the settings: ") . $settings->getMessage(), 'horde.error');
}
}
$renderer =& new Horde_Form_Renderer();
$form =& Horde_Form::singleton('ServerSettings', $vars);
$valid = $form->validate($vars);
if ($valid) {
$newSettings = array('servername' => Util::getFormData('servername'), 'port' => Util::getFormData('port'), 'playerpass' => Util::getFormData('playerpass'), 'dmpass' => Util::getFormData('dmpass'), 'maxclients' => Util::getFormData('maxclients'), 'minlevel' => Util::getFormData('minlevel'), 'maxlevel' => Util::getFormData('maxlevel'), 'pauseandplay' => Util::getFormData('pauseandplay'), 'pvp' => Util::getFormData('pvp'), 'servervault' => Util::getFormData('servervault'), 'elc' => Util::getFormData('elc'), 'ilr' => Util::getFormData('ilr'), 'gametype' => Util::getFormData('gametype'), 'oneparty' => Util::getFormData('oneparty'), 'difficulty' => Util::getFormData('difficulty'), 'autosaveinterval' => Util::getFormData('autosaveinterval'), 'reloadwhenempty' => Util::getFormData('reloadwhenempty'), 'publicserver' => Util::getFormData('publicserver'));
$result = $nwndriver->setData($newSettings);
if (is_a($result, 'PEAR_Error')) {
$notification->push(_("Error while saving parameters: ") . $result->getMessage(), 'horde.error');
} else {
$notification->push(_("Successfully saved the settings."), 'horde.success');
}
if ($nwndriver->serverRunning()) {
$result = null;
foreach ($newSettings as $key => $val) {
$result = $nwndriver->sendCommand($key . ' ' . $val);
if (is_a($result, 'PEAR_Error')) {
$notification->push(_("There was a problem loading the settings: ") . $result->getMessage(), 'horde.error');