if (isset($_REQUEST['item_name'])) { $item_name = $_REQUEST['item_name']; } else { redirect("admin/options_profile_template.php"); } } if ($proceed) { if (!in_array($item_name, array('profile_form_public', 'profile_form_admin_part'))) { redirect("admin/options_profile_template.php"); } } if ($proceed) { $allow = check_allow('pform_templates_edit', 'options_main.php'); } if ($proceed) { $t = options__load_object('profile_form_template', $item_name); } if ($proceed) { if (!isset($_REQUEST['subpool_id'])) { $subpool_id = 1; } else { $subpool_id = $_REQUEST['subpool_id']; } $subpool = orsee_db_load_array("subpools", $subpool_id, "subpool_id"); if (!$subpool['subpool_id']) { $subpool = orsee_db_load_array("subpools", 1, "subpool_id"); } } if ($proceed) { if (isset($_REQUEST['edit']) && $_REQUEST['edit']) { $t['item_details']['current_draft'] = $_REQUEST['current_draft'];
function load_form_template($tpl_name, $out, $template = 'current_template') { global $lang, $settings__root_to_server, $settings__root_directory, $settings; global $tempout; $tempout = $out; //$tpl=file_get_contents('../ftpl/'.$tpl_name.'.tpl'); $tpl_data = options__load_object('profile_form_template', $tpl_name); if (isset($tpl_data['item_details'][$template])) { $tpl = $tpl_data['item_details'][$template]; } else { $tpl = $tpl_data['item_details']['current_template']; } // process conditionals $pattern = "/\\{[^#\\}]*#(!?)([^#!\\}]+)#([^\\}]+)\\}/i"; $replacement = "(\$1\$out['\$2'])?\"\$3\":''"; $tpl = preg_replace_callback($pattern, 'template_replace_callbackA', $tpl); // fill in the vars foreach ($out as $k => $o) { $tpl = str_replace("#" . $k . "#", $o, $tpl); } // fill in language terms $pattern = "/lang\\[([^\\]]+)\\]/i"; $replacement = "\$lang['\$1']"; $tpl = preg_replace_callback($pattern, 'template_replace_callbackB', $tpl); return $tpl; }