Пример #1
0
 /**
  * Generate a form for editing items in this list.
  *
  * @return object saf.MailForm object
  */
 function &getEditForm($item)
 {
     loader_import('saf.MailForm');
     $form = new MailForm();
     $form->action = site_prefix() . '/index/usradm-edit-team-action';
     $form->error_mode = 'all';
     $form->addWidget('hidden', '_list');
     $form->addWidget('hidden', '_key');
     $w =& $form->addWidget('info', 'name');
     $w->alt = intl_get('Name');
     $w->addRule('not empty', intl_get('Team name may not be empty.'));
     $w->setValue($item);
     $w->extra = 'maxlength="48"';
     $w =& $form->addWidget('select', 'disabled');
     $w->alt = intl_get('Disabled');
     $w->setValues(array('yes' => intl_get('Yes'), 'no' => intl_get('No')));
     if (!$this->data[$item]['disabled']) {
         $w->setValue('no');
     } else {
         $w->setValue('yes');
     }
     $w =& $form->addWidget('text', 'description');
     $w->alt = intl_get('Description');
     $w->addRule('not empty', intl_get('Description may not be empty.'));
     $w->extra = 'size="40"';
     $w->setValue($this->data[$item]['description']);
     $w =& $form->addWidget('msubmit', 'submit_button');
     $b =& $w->getButton();
     $b->setValues(intl_get('Save'));
     $b =& $w->addButton('cancel_button');
     $b->setValues(intl_get('Cancel'));
     $b->extra = 'onclick="window.location.href = \'' . site_prefix() . '/index/usradm-browse-action?list=teams\'; return false"';
     return $form;
 }
Пример #2
0
}
page_title(intl_get('Application Settings') . ' - ' . $name);
if (!is_writeable(getcwd() . '/inc/app/' . $parameters['appname'] . '/conf/settings.ini.php')) {
    echo '<p class="invalid">' . intl_getf('Warning: The settings file is not writeable. Please verify that the file %s is writeable by the web server user.', 'inc/app/' . $parameters['appname'] . '/conf/settings.ini.php') . '</p>';
    return;
}
global $intl;
$old_intl_path = $intl->directory;
$intl->directory = 'inc/app/' . $parameters['appname'] . '/lang';
$intl->getIndex();
$intl->directory = $old_intl_path;
$settings = ini_parse(getcwd() . '/inc/app/' . $parameters['appname'] . '/conf/settings.ini.php', true);
global $cgi;
loader_import('saf.MailForm');
$form = new MailForm();
$w =& $form->addWidget('hidden', 'appname');
$w->setValue($parameters['appname']);
foreach ($settings as $k => $v) {
    if (!isset($v['type'])) {
        $v['type'] = 'text';
    }
    if (isset($v['value'])) {
        $val = $v['value'];
        unset($v['value']);
    } else {
        $val = false;
    }
    $w =& $form->createWidget($k, $v);
    if ($val) {
        $w->setValue($val);
    }
Пример #3
0
 function editable($path, $types = array(), $template = '', $remember = array())
 {
     global $loader, $cgi, $intl;
     $loader->import('saf.MailForm');
     $form = new MailForm();
     if (!empty($template)) {
         $form->template = $template;
     }
     $res = $this->doc->query($path);
     $res = array_shift($res);
     if (!is_object($res)) {
         $this->error = $this->doc->error;
         return false;
     }
     $row = $res->makeObj();
     foreach (get_object_vars($row) as $key => $value) {
         if ($key == 'attrs') {
             continue;
         }
         if (isset($types[$key])) {
             $type = $types[$key];
         } else {
             $type = 'text';
         }
         $w =& $form->addWidget($type, $key);
         $w->setValue($value);
     }
     foreach ($remember as $rem) {
         $w =& $form->addWidget('hidden', $rem);
         $w->setValue($cgi->{$rem});
     }
     $w =& $form->addWidget('msubmit', 'submit_button');
     $b =& $w->getButton();
     $b->setValues($intl->get('Update'));
     $b =& $w->addButton('submit_button', $intl->get('Cancel'));
     $b->extra = "onclick='window.history.go (-1); return false'";
     if ($form->invalid($cgi)) {
         $form->setValues($cgi);
         return $form->show();
     } else {
         $form->setValues($cgi);
         $vals = $form->getValues();
         return $vals;
     }
 }
Пример #4
0
$form = new MailForm();
ini_add_filter('ini_filter_split_comma_single', array('rule 0', 'rule 1', 'rule 2', 'rule 3', 'rule 4', 'rule 5', 'rule 6', 'rule 7', 'rule 8', 'button 0', 'button 1', 'button 2', 'button 3', 'button 4', 'button 5', 'button 6', 'button 7', 'button 8', 'submitButtons'));
foreach ($attrs as $attr) {
    $w =& $form->createWidget($attr->name, ini_parse($attr->typedef, false));
    if (isset($cgi->{$attr->name})) {
        $w->setDefault($cgi->{$attr->name});
    }
}
ini_clear();
if (isset($form->widgets['id'])) {
    $form->widgets['id']->setValues(array_merge(array('' => '- ' . intl_get('SELECT') . ' -'), assocify($ids)));
}
if (isset($form->widgets['class'])) {
    $form->widgets['class']->setValues(array_merge(array('' => '- ' . intl_get('SELECT') . ' -'), assocify($classes)));
}
$w =& $form->addWidget('hidden', 'ifname');
$w->setValue($cgi->ifname);
$w =& $form->addWidget('hidden', 'tag');
$w->setValue($cgi->tag);
$w =& $form->addWidget('template', 'tpl');
$w->template = 'properties.spt';
$w =& $form->addWidget('msubmit', 'submit_button');
$b1 =& $w->getButton();
$b1->setValues(intl_get('OK'));
//$b1->extra = 'onclick="return properties_ok (this.form)"';
$b2 =& $w->addButton('submit_button', intl_get('Cancel'));
$b2->extra = 'onclick="return properties_cancel (this.form)"';
page_title(intl_get('Editing Element') . ': ' . strtoupper($cgi->tag));
if ($form->invalid($cgi)) {
    $form->setValues($cgi);
    echo $form->show();
Пример #5
0
<?php

global $cgi;
if (empty($cgi->_table)) {
    header('Location: ' . site_prefix() . '/index/myadm-app');
    exit;
}
loader_import('saf.MailForm');
$tbl = db_table($cgi->_table);
$tbl->getInfo();
$form = new MailForm();
$form->widgets = $tbl->columns;
$w =& $form->addWidget('hidden', '_table');
$w =& $form->addWidget('msubmit', 'submit_button');
$b1 =& $w->getButton();
$b1->setValues('Add');
$b2 =& $w->addButton('cancel_button');
$b2->setValues('Cancel');
$b2->extra = 'onclick="history.go (-1); return false"';
$form->error_mode = 'all';
if ($form->invalid($cgi)) {
    $form->setValues($cgi);
    page_title('Database Manager - Adding item to "' . $cgi->_table . '"');
    echo $form->show();
} else {
    $form->setValues($cgi);
    $vals = $form->getValues();
    unset($vals['_table']);
    unset($vals['submit_button']);
    unset($vals['cancel_button']);
    $res = $tbl->insert($vals);