$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');
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; } }