コード例 #1
0
ファイル: index.php プロジェクト: vojtajina/sitellite
        $val = $v['value'];
        unset($v['value']);
    } else {
        $val = false;
    }
    $w =& $form->createWidget($k, $v);
    if ($val) {
        $w->setValue($val);
    }
}
$sub =& $form->addWidget('msubmit', 'submit_button');
$b1 =& $sub->getButton();
$b1->setValues(intl_get('Save'));
$b2 =& $sub->addbutton('submit_button', intl_get('Cancel'));
$b2->extra = 'onclick="window.location.href = \'' . site_prefix() . '/index/usradm-applications-action\'; return false"';
if ($form->invalid($cgi)) {
    $form->setValues($cgi);
    echo $form->show();
} else {
    $vals = $form->getValues();
    foreach ($vals as $k => $v) {
        if ($k == 'appname' || $k == 'submit_button') {
            continue;
        }
        if (isset($v)) {
            $settings[$k]['value'] = $v;
        }
    }
    loader_import('saf.File');
    if (!file_overwrite(getcwd() . '/inc/app/' . $parameters['appname'] . '/conf/settings.ini.php', ini_write($settings))) {
        die('Error writing to file: inc/app/' . $parameters['appname'] . '/conf/settings.ini.php');
コード例 #2
0
ファイル: Browser.php プロジェクト: vojtajina/sitellite
 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;
     }
 }