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'];
Ejemplo n.º 2
0
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;
}