11
I seem to have a more fundamental problem now. I'm using Smarty in an "admin" script and my Buttons aren't submitting a "op" to my recieving script, which is actually the same as my form script. Nothing in the "op == submit" block ever gets executed and "op" never = "submit". This must be why no one uses smarty in admin scripts??? Am I missing an include somewhere?
include '../../../mainfile.php';
include '../../../include/cp_header.php';
include "../language/english/main.php";
if ( isset($HTTP_POST_VARS['op']) && $HTTP_POST_VARS['op'] == "submit" ) {
$op = "submit";
echo "Setting op to submit";
}
if ( isset($HTTP_POST_VARS['op']) && $HTTP_POST_VARS['op'] == "form" ) {
$op = "form";
echo "Setting op to form";
}
if ( $op == "form" ) {
xoops_cp_header();
require_once SMARTY_DIR.'Smarty.class.php';
$xoopsTpl = new Smarty;
$xoopsOption['template_main'] = 'ecngis_admin.html';
include XOOPS_ROOT_PATH."/header.php";
include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php";
#
# Fill in the select gadget
#
$select_defaults = new XoopsFormSelect("","defaults","","10",true);
$tray_defaults = new XoopsFormElementTray(_MM_LAYERS, " ");
$sql = 'SELECT id,status,name FROM '.$xoopsDB->prefix('gis_layers').' ORDER BY id';
$result = $xoopsDB->query($sql);
while(list($id,$status,$name) = $xoopsDB->fetchRow($result)) {
$select_defaults->addOption($id,$name);
if($status) {
$select_defaults->setValue($id);
}
}
$tray_defaults->addElement($select_defaults);
$op_submit = new XoopsFormHidden("op", "submit");
$submit_button = new XoopsFormButton("", "", "Set as Default", "submit");
$form = new XoopsThemeForm("", "layerform", "setlayers.php");
$form->addElement($tray_defaults);
$form->addElement($submit_button);
$form->addElement($op_submit);
$form->assign($xoopsTpl);
$xoopsTpl->assign('lang_layers', _MM_LAYERS);
$xoopsTpl->display('db:'.$xoopsOption['template_main']);
xoops_cp_footer();
}
if ( $op == "submit" ) {
xoops_cp_header();
require_once SMARTY_DIR.'Smarty.class.php';
$xoopsTpl = new Smarty;
$xoopsOption['template_main'] = 'ecngis_admin.html';
include XOOPS_ROOT_PATH."/header.php";
include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php";
$layers = "";
echo "2222222222222222222222222222222222222222222222222";
$defaults = $_POST['select_defaults'];
foreach ( $defaults as $key => $val) {
echo "-----$key,$val";
}
}