Ejemplo n.º 1
0
        echo closemodal();
    }
}
echo "<div class='m-t-20'>\n";
echo openform('inputform', 'post', $formaction, array('enctype' => 1, 'max_tokens' => 1));
echo "<div class='row'>\n";
echo "<div class='col-xs-12 col-sm-12 col-md-7 col-lg-8'>\n";
echo form_hidden("blog_id", "", $data['blog_id']);
echo form_hidden("blog_datestamp", "", $data['blog_datestamp']);
echo form_text('blog_subject', $locale['blog_0422'], $data['blog_subject'], array('required' => TRUE, 'max_length' => 200, 'error_text' => $locale['blog_0450']));
// move keywords here because it's required
echo form_select('blog_keywords', $locale['blog_0443'], $data['blog_keywords'], array("max_length" => 320, "placeholder" => $locale['blog_0444'], "width" => "100%", "error_text" => $locale['blog_0457'], "tags" => TRUE, "multiple" => TRUE));
echo "<div class='pull-left m-r-10 display-inline-block'>\n";
echo form_datepicker('blog_start', $locale['blog_0427'], $data['blog_start'], array("placeholder" => $locale['blog_0429'], "join_to_id" => "blog_end"));
echo "</div>\n<div class='pull-left m-r-10 display-inline-block'>\n";
echo form_datepicker('blog_end', $locale['blog_0428'], $data['blog_end'], array("placeholder" => $locale['blog_0429'], "join_from_id" => "blog_start"));
echo "</div>\n";
echo "</div>\n<div class='col-xs-12 col-sm-12 col-md-5 col-lg-4'>\n";
openside('');
echo form_select_tree("blog_cat[]", $locale['blog_0423'], $data['blog_cat'], array("width" => "100%", "delimiter" => ".", "inline" => TRUE, "no_root" => TRUE, "tags" => TRUE, "multiple" => TRUE, "query" => multilang_table("BL") ? "WHERE blog_cat_language='" . LANGUAGE . "'" : ""), DB_BLOG_CATS, "blog_cat_name", "blog_cat_id", "blog_cat_parent");
echo form_select('blog_visibility', $locale['blog_0430'], $data['blog_visibility'], array('options' => fusion_get_groups(), 'placeholder' => $locale['choose'], 'width' => '100%', "inline" => TRUE));
if (multilang_table("BL")) {
    echo form_select('blog_language', $locale['global_ML100'], $data['blog_language'], array('options' => fusion_get_enabled_languages(), 'placeholder' => $locale['choose'], 'width' => '100%', "inline" => TRUE));
} else {
    echo form_hidden('blog_language', '', $data['blog_language']);
}
echo form_button('cancel', $locale['cancel'], $locale['cancel'], array('class' => 'btn-default m-r-10'));
echo form_button('save', $locale['blog_0437'], $locale['blog_0437'], array('class' => 'btn-success', 'icon' => 'fa fa-square-check-o'));
closeside();
echo "</div>\n</div>\n";
$snippetSettings = array("required" => TRUE, "preview" => TRUE, "html" => TRUE, "autosize" => TRUE, "placeholder" => $locale['blog_0425a'], "form_name" => "inputform");
Ejemplo n.º 2
0
/*foreach(range(1,12) as $v){ $end_mo[$v]=$v; }
		foreach(range(1,32) as $v){ $end_day[$v]=$v; }
		foreach(range(date('Y'),date('Y')+5) as $v){ $end_yr[$v]=$v; }*/
foreach (range(1, 12) as $v) {
    $cfp_end_mo[$v] = strftime('%B', strtotime('2000-' . $v . '-01'));
}
foreach (range(1, 31) as $v) {
    $cfp_end_day[$v] = sprintf('%02d', $v);
}
foreach (range(date('Y'), date('Y') + 5) as $v) {
    $cfp_end_yr[$v] = $v;
}
echo form_dropdown('cfp_end_mo', $cfp_end_mo, date('m', $this->validation->event_cfp_end), 'id="cfp_end_mo" ' . $js);
echo form_dropdown('cfp_end_day', $cfp_end_day, date('d', $this->validation->event_cfp_end), 'id="cfp_end_day" ' . $js);
echo form_dropdown('cfp_end_yr', $cfp_end_yr, date('Y', $this->validation->event_cfp_end), 'id="cfp_end_yr" ' . $js);
echo form_datepicker('cfp_end_day', 'cfp_end_mo', 'cfp_end_yr');
?>
	 <div class="clear"></div>
    </div>

	<div class="row">
		<label for="cfp-url-location">Call for Papers URL Location</label>
		<?php 
echo form_input('cfp_url', $this->validation->event_cfp_url, 'id="cfp_url"');
?>
		<div class="clear"></div>
	</div>
	</fieldset>

    <div class="row">
    	<?php 
Ejemplo n.º 3
0
 echo display_avatar($data, "30px", "", "", "");
 echo "</div>\n";
 echo "<div class='overflow-hide'>\n";
 echo $locale['blog_0132'] . profile_link($data['user_id'], $data['user_name'], $data['user_status']) . "<br/>\n";
 echo $locale['blog_0148'] . timer($data['submit_datestamp']) . " - " . showdate("shortdate", $data['submit_datestamp']);
 echo "</div>\n";
 echo "</div>\n";
 echo "<div class='row'>\n";
 echo "<div class='col-xs-12 col-sm-12 col-md-7 col-lg-8'>\n";
 echo form_text("blog_subject", $locale['blog_0422'], $callback_data['blog_subject'], array("required" => TRUE, "inline" => FALSE));
 echo form_select('blog_keywords', $locale['blog_0443'], $callback_data['blog_keywords'], array("max_length" => 320, "placeholder" => $locale['blog_0444'], "width" => "100%", "error_text" => $locale['blog_0457'], "tags" => TRUE, "multiple" => TRUE));
 echo "<div class='row m-0'>\n";
 echo "<div class='pull-left m-r-10 display-inline-block'>\n";
 echo form_datepicker('blog_start', $locale['blog_0427'], $callback_data['blog_start'], array('placeholder' => $locale['blog_0429']));
 echo "</div>\n<div class='pull-left m-r-10 display-inline-block'>\n";
 echo form_datepicker('blog_end', $locale['blog_0428'], $callback_data['blog_end'], array('placeholder' => $locale['blog_0429']));
 echo "</div>\n</div>\n";
 openside('');
 if ($callback_data['blog_image'] != "" && $callback_data['blog_image_t1'] != "") {
     echo "<div class='row'>\n";
     echo "<div class='col-xs-12 col-sm-6'>\n";
     $image_thumb = get_blog_image_path($callback_data['blog_image'], $callback_data['blog_image_t1'], $callback_data['blog_image_t2']);
     //echo "<label><img class='img-responsive img-thumbnail' src='".$image_thumb."' alt='".$locale['blog_0216']."' /><br />\n";
     echo "<label>" . thumbnail($image_thumb, '100px');
     echo "<input type='checkbox' name='del_image' value='y' /> " . $locale['delete'] . "</label>\n";
     echo "</div>\n";
     echo "<div class='col-xs-12 col-sm-6'>\n";
     $alignOptions = array('pull-left' => $locale['left'], 'blog-img-center' => $locale['center'], 'pull-right' => $locale['right']);
     echo form_select('blog_ialign', $locale['blog_0442'], $callback_data['blog_ialign'], array("options" => $alignOptions, "inline" => FALSE));
     echo "</div>\n</div>\n";
     echo "<input type='hidden' name='blog_image' value='" . $callback_data['blog_image'] . "' />\n";
Ejemplo n.º 4
0
}
foreach (range(date('Y') - 5, date('Y') + 5) as $v) {
    $start_yr[$v] = $v;
}
$start_mo = array('' => 'Month') + $start_mo;
$start_day = array('' => 'Day') + $start_day;
$start_yr = array('' => 'Year') + $start_yr;
echo form_dropdown('start_mo', $start_mo, $this->validation->start_mo);
echo form_dropdown('start_day', $start_day, $this->validation->start_day);
echo form_dropdown('start_yr', $start_yr, $this->validation->start_yr);
echo form_datepicker('start_day', 'start_mo', 'start_yr');
echo ' - ';
echo form_dropdown('end_mo', $start_mo, $this->validation->end_mo);
echo form_dropdown('end_day', $start_day, $this->validation->end_day);
echo form_dropdown('end_yr', $start_yr, $this->validation->end_yr);
echo form_datepicker('end_day', 'end_mo', 'end_yr');
?>
        <div class="clear"></div>
    </div>
    
    <div class="row row-buttons">
    	<?php 
echo form_submit(array('name' => 'sub', 'class' => 'btn'), 'Search');
?>
    </div>
    
    <?php 
echo form_close();
?>

</div>
Ejemplo n.º 5
0
/**
 * Displays News Form
 */
function display_news_form()
{
    global $aidlink;
    if (isset($_POST['cancel'])) {
        redirect(FUSION_SELF . $aidlink);
    }
    $formaction = FUSION_REQUEST;
    $locale = fusion_get_locale();
    $userdata = fusion_get_userdata();
    $news_settings = fusion_get_settings("news");
    $edit = isset($_GET['action']) && $_GET['action'] == 'edit' && isset($_GET['news_id']) && isnum($_GET['news_id']) ? TRUE : FALSE;
    add_breadcrumb(array('link' => '', 'title' => $edit ? $locale['news_0003'] : $locale['news_0002']));
    $data = array('news_id' => 0, 'news_draft' => 0, 'news_sticky' => 0, 'news_news' => '', 'news_datestamp' => time(), 'news_extended' => '', 'news_keywords' => '', 'news_breaks' => 'n', 'news_allow_comments' => 1, 'news_allow_ratings' => 1, 'news_language' => LANGUAGE, 'news_visibility' => 0, 'news_subject' => '', 'news_start' => '', 'news_end' => '', 'news_cat' => 0, 'news_image' => '', 'news_ialign' => 'pull-left');
    if (fusion_get_settings("tinymce_enabled")) {
        $data['news_breaks'] = 'n';
    } else {
        $data['news_breaks'] = 'y';
    }
    if (isset($_POST['save']) or isset($_POST['save_and_close'])) {
        $news_news = "";
        if ($_POST['news_news']) {
            $news_news = str_replace("src='" . str_replace("../", "", IMAGES_N), "src='" . IMAGES_N, fusion_get_settings('allow_php_exe') ? htmlspecialchars($_POST['news_news']) : stripslashes($_POST['news_news']));
            $news_news = parse_textarea($news_news);
        }
        $news_extended = "";
        if ($_POST['news_extended']) {
            $news_extended = str_replace("src='" . str_replace("../", "", IMAGES_N), "src='" . IMAGES_N, fusion_get_settings('allow_php_exe') ? htmlspecialchars($_POST['news_extended']) : stripslashes($_POST['news_extended']));
            $news_extended = parse_textarea($news_extended);
        }
        $data = array('news_id' => form_sanitizer($_POST['news_id'], 0, 'news_id'), 'news_subject' => form_sanitizer($_POST['news_subject'], '', 'news_subject'), 'news_cat' => form_sanitizer($_POST['news_cat'], 0, 'news_cat'), 'news_news' => form_sanitizer($news_news, "", "news_news"), 'news_extended' => form_sanitizer($news_extended, "", "news_extended"), 'news_keywords' => form_sanitizer($_POST['news_keywords'], '', 'news_keywords'), 'news_datestamp' => form_sanitizer($_POST['news_datestamp'], '', 'news_datestamp'), 'news_start' => form_sanitizer($_POST['news_start'], 0, 'news_start'), 'news_end' => form_sanitizer($_POST['news_end'], 0, 'news_end'), 'news_visibility' => form_sanitizer($_POST['news_visibility'], 0, 'news_visibility'), 'news_draft' => isset($_POST['news_draft']) ? "1" : "0", 'news_sticky' => isset($_POST['news_sticky']) ? "1" : "0", 'news_allow_comments' => isset($_POST['news_allow_comments']) ? "1" : "0", 'news_allow_ratings' => isset($_POST['news_allow_ratings']) ? "1" : "0", 'news_language' => form_sanitizer($_POST['news_language'], '', 'news_language'), 'news_image' => "", 'news_ialign' => "", 'news_image_t1' => "", 'news_image_t2' => "");
        if (isset($_FILES['news_image'])) {
            // when files is uploaded.
            $upload = form_sanitizer($_FILES['news_image'], '', 'news_image');
            if (!empty($upload) && !$upload['error']) {
                $data['news_image'] = $upload['image_name'];
                $data['news_image_t1'] = $upload['thumb1_name'];
                $data['news_image_t2'] = $upload['thumb2_name'];
                $data['news_ialign'] = isset($_POST['news_ialign']) ? form_sanitizer($_POST['news_ialign'], "pull-left", "news_ialign") : "pull-left";
            }
        } else {
            // when files not uploaded. but there should be exist check.
            $data['news_image'] = isset($_POST['news_image']) ? $_POST['news_image'] : "";
            $data['news_image_t1'] = isset($_POST['news_image_t1']) ? $_POST['news_image_t1'] : "";
            $data['news_image_t2'] = isset($_POST['news_image_t2']) ? $_POST['news_image_t2'] : "";
            $data['news_ialign'] = isset($_POST['news_ialign']) ? form_sanitizer($_POST['news_ialign'], "pull-left", "news_ialign") : "pull-left";
        }
        if (fusion_get_settings('tinymce_enabled') != 1) {
            $data['news_breaks'] = isset($_POST['line_breaks']) ? "y" : "n";
        } else {
            $data['news_breaks'] = "n";
        }
        if ($data['news_sticky'] == "1") {
            $result = dbquery("UPDATE " . DB_NEWS . " SET news_sticky='0' WHERE news_sticky='1'");
        }
        // reset other sticky
        // delete image
        if (isset($_POST['del_image'])) {
            if (!empty($data['news_image']) && file_exists(IMAGES_N . $data['news_image'])) {
                unlink(IMAGES_N . $data['news_image']);
            }
            if (!empty($data['news_image_t1']) && file_exists(IMAGES_N_T . $data['news_image_t1'])) {
                unlink(IMAGES_N_T . $data['news_image_t1']);
            }
            if (!empty($data['news_image_t2']) && file_exists(IMAGES_N_T . $data['news_image_t2'])) {
                unlink(IMAGES_N_T . $data['news_image_t2']);
            }
            $data['news_image'] = "";
            $data['news_image_t1'] = "";
            $data['news_image_t2'] = "";
        }
        if (defender::safe()) {
            if (dbcount("('news_id')", DB_NEWS, "news_id='" . $data['news_id'] . "'")) {
                dbquery_insert(DB_NEWS, $data, 'update');
                addNotice('success', $locale['news_0101']);
            } else {
                $data['news_name'] = $userdata['user_id'];
                dbquery_insert(DB_NEWS, $data, 'save');
                addNotice('success', $locale['news_0100']);
            }
            if (isset($_POST['save_and_close'])) {
                redirect(clean_request("", array("ref"), FALSE));
            } else {
                redirect(FUSION_REQUEST);
            }
        }
    } elseif (isset($_GET['action']) && $_GET['action'] == "edit" && (isset($_POST['news_id']) && isnum($_POST['news_id'])) || isset($_GET['news_id']) && isnum($_GET['news_id'])) {
        $result = dbquery("SELECT * FROM " . DB_NEWS . " WHERE news_id='" . (isset($_POST['news_id']) ? $_POST['news_id'] : $_GET['news_id']) . "'");
        if (dbrows($result)) {
            $data = dbarray($result);
        } else {
            redirect(FUSION_SELF . $aidlink);
        }
    }
    $result = dbquery("SELECT news_cat_id, news_cat_name FROM " . DB_NEWS_CATS . " " . (multilang_table("NS") ? "WHERE news_cat_language='" . LANGUAGE . "'" : "") . " ORDER BY news_cat_name");
    $news_cat_opts = array();
    $news_cat_opts['0'] = $locale['news_0202'];
    if (dbrows($result)) {
        while ($odata = dbarray($result)) {
            $news_cat_opts[$odata['news_cat_id']] = $odata['news_cat_name'];
        }
    }
    echo "<div class='m-t-20'>\n";
    $news_settings = get_settings("news");
    echo openform('news_form', 'post', $formaction, array('enctype' => 1));
    echo "<div class='row'>\n";
    echo "<div class='col-xs-12 col-sm-12 col-md-7 col-lg-8'>\n";
    echo form_hidden('news_id', "", $data['news_id']);
    echo form_text('news_subject', $locale['news_0200'], $data['news_subject'], array('required' => 1, 'max_length' => 200, 'error_text' => $locale['news_0250']));
    echo form_select('news_keywords', $locale['news_0205'], $data['news_keywords'], array("max_length" => 320, "placeholder" => $locale['news_0205a'], "width" => "100%", "error_text" => $locale['news_0255'], "tags" => TRUE, "multiple" => TRUE));
    echo "<div class='pull-left m-r-10 display-inline-block'>\n";
    echo form_datepicker('news_start', $locale['news_0206'], $data['news_start'], array('placeholder' => $locale['news_0208'], "join_to_id" => "news_end"));
    echo "</div>\n<div class='pull-left m-r-10 display-inline-block'>\n";
    echo form_datepicker('news_end', $locale['news_0207'], $data['news_end'], array('placeholder' => $locale['news_0208'], "join_from_id" => "news_start"));
    echo "</div>\n";
    echo "</div>\n<div class='col-xs-12 col-sm-12 col-md-5 col-lg-4'>\n";
    openside('');
    echo form_select_tree("news_cat", $locale['news_0201'], $data['news_cat'], array("width" => "100%", "inline" => TRUE, "parent_value" => $locale['news_0202'], "query" => multilang_table("NS") ? "WHERE news_cat_language='" . LANGUAGE . "'" : ""), DB_NEWS_CATS, "news_cat_name", "news_cat_id", "news_cat_parent");
    echo form_select('news_visibility', $locale['news_0209'], $data['news_visibility'], array('options' => fusion_get_groups(), 'placeholder' => $locale['choose'], 'width' => '100%', "inline" => TRUE));
    if (multilang_table("NS")) {
        echo form_select('news_language', $locale['global_ML100'], $data['news_language'], array('options' => fusion_get_enabled_languages(), 'placeholder' => $locale['choose'], 'width' => '100%', "inline" => TRUE));
    } else {
        echo form_hidden('news_language', '', $data['news_language']);
    }
    echo form_button('cancel', $locale['cancel'], $locale['cancel'], array('class' => 'btn-default m-r-10'));
    echo form_button('save', $locale['news_0241'], $locale['news_0241'], array('class' => 'btn-success'));
    echo form_button("save_and_close", "Save and Close", "save_and_close", array("class" => "btn-primary m-l-10"));
    closeside();
    echo "</div>\n</div>\n";
    $snippetSettings = array("required" => TRUE, "preview" => TRUE, "html" => TRUE, "autosize" => TRUE, "placeholder" => $locale['news_0203a'], "form_name" => "news_form");
    if (fusion_get_settings("tinymce_enabled")) {
        $snippetSettings = array("required" => TRUE, "type" => "tinymce", "tinymce" => "advanced");
    }
    echo form_textarea('news_news', $locale['news_0203'], $data['news_news'], $snippetSettings);
    if (!fusion_get_settings("tinymce_enabled")) {
        $extendedSettings = array("preview" => TRUE, "html" => TRUE, "autosize" => TRUE, "placeholder" => $locale['news_0203b'], "form_name" => "news_form");
    } else {
        $extendedSettings = array("type" => "tinymce", "tinymce" => "advanced");
    }
    echo form_textarea('news_extended', $locale['news_0204'], $data['news_extended'], $extendedSettings);
    // second row
    echo "<div class='row'>\n";
    echo "<div class='col-xs-12 col-sm-12 col-md-7 col-lg-8'>\n";
    openside('');
    if ($data['news_image'] != "" && $data['news_image_t1'] != "") {
        $image_thumb = get_news_image_path($data['news_image'], $data['news_image_t1'], $data['news_image_t2']);
        if (!$image_thumb) {
            $image_thumb = IMAGES . "imagenotfound70.jpg";
        }
        echo "<div class='row'>\n";
        echo "<div class='col-xs-12 col-sm-6'>\n";
        echo "<label><img class='img-responsive img-thumbnail' src='" . $image_thumb . "' alt='" . $locale['news_0216'] . "' /><br />\n";
        echo "<input type='checkbox' name='del_image' value='y' /> " . $locale['delete'] . "</label>\n";
        echo "</div>\n";
        echo "<div class='col-xs-12 col-sm-6'>\n";
        $alignOptions = array('pull-left' => $locale['left'], 'news-img-center' => $locale['center'], 'pull-right' => $locale['right']);
        echo form_select('news_ialign', $locale['news_0218'], $data['news_ialign'], array("options" => $alignOptions, "inline" => FALSE));
        echo "</div>\n</div>\n";
        echo "<input type='hidden' name='news_image' value='" . $data['news_image'] . "' />\n";
        echo "<input type='hidden' name='news_image_t1' value='" . $data['news_image_t1'] . "' />\n";
        echo "<input type='hidden' name='news_image_t2' value='" . $data['news_image_t2'] . "' />\n";
    } else {
        $file_input_options = array('upload_path' => IMAGES_N, 'max_width' => $news_settings['news_photo_max_w'], 'max_height' => $news_settings['news_photo_max_h'], 'max_byte' => $news_settings['news_photo_max_b'], 'thumbnail' => 1, 'thumbnail_w' => $news_settings['news_thumb_w'], 'thumbnail_h' => $news_settings['news_thumb_h'], 'thumbnail_folder' => 'thumbs', 'delete_original' => 0, 'thumbnail2' => 1, 'thumbnail2_w' => $news_settings['news_photo_w'], 'thumbnail2_h' => $news_settings['news_photo_h'], 'type' => 'image');
        echo form_fileinput("news_image", $locale['news_0216'], "", $file_input_options);
        echo "<div class='small m-b-10'>" . sprintf($locale['news_0217'], parsebytesize($news_settings['news_photo_max_b'])) . "</div>\n";
        $alignOptions = array('pull-left' => $locale['left'], 'news-img-center' => $locale['center'], 'pull-right' => $locale['right']);
        echo form_select('news_ialign', $locale['news_0218'], $data['news_ialign'], array("options" => $alignOptions));
    }
    closeside();
    openside('');
    echo "<label><input type='checkbox' name='news_draft' value='yes'" . ($data['news_draft'] ? "checked='checked'" : "") . " /> " . $locale['news_0210'] . "</label><br />\n";
    echo "<label><input type='checkbox' name='news_sticky' value='yes'" . ($data['news_sticky'] ? "checked='checked'" : "") . "  /> " . $locale['news_0211'] . "</label><br />\n";
    echo form_hidden('news_datestamp', '', $data['news_datestamp']);
    if (fusion_get_settings("tinymce_enabled") != 1) {
        echo "<label><input type='checkbox' name='line_breaks' value='yes'" . ($data['news_breaks'] ? "checked='checked'" : "") . " /> " . $locale['news_0212'] . "</label><br />\n";
    }
    closeside();
    echo "</div>\n<div class='col-xs-12 col-sm-12 col-md-5 col-lg-4'>\n";
    openside("");
    if (!fusion_get_settings("comments_enabled") || !fusion_get_settings("ratings_enabled")) {
        $sys = "";
        if (!fusion_get_settings("comments_enabled") && !fusion_get_settings("ratings_enabled")) {
            $sys = $locale['comments_ratings'];
        } elseif (!fusion_get_settings("comments_enabled")) {
            $sys = $locale['comments'];
        } else {
            $sys = $locale['ratings'];
        }
        echo "<div class='alert alert-warning'>" . sprintf($locale['news_0253'], $sys) . "</div>\n";
    }
    echo "<label><input type='checkbox' name='news_allow_comments' value='yes' onclick='SetRatings();'" . ($data['news_allow_comments'] ? "checked='checked'" : "") . " /> " . $locale['news_0213'] . "</label><br/>";
    echo "<label><input type='checkbox' name='news_allow_ratings' value='yes'" . ($data['news_allow_ratings'] ? "checked='checked'" : "") . " /> " . $locale['news_0214'] . "</label>";
    closeside();
    echo "</div>\n</div>\n";
    echo form_button('preview', $locale['news_0240'], $locale['news_0240'], array('class' => 'btn-default m-r-10'));
    echo form_button('save', $locale['news_0241'], $locale['news_0241'], array('class' => 'btn-success'));
    echo form_button("save_and_close", "Save and Close", "save_and_close", array("class" => "btn-primary m-l-10"));
    echo closeform();
    echo "</div>\n";
}
Ejemplo n.º 6
0
 echo display_avatar($data, "30px", "", "", "");
 echo "</div>\n";
 echo "<div class='overflow-hide'>\n";
 echo $locale['news_0132'] . profile_link($data['user_id'], $data['user_name'], $data['user_status']) . "<br/>\n";
 echo "Posted " . timer($data['submit_datestamp']) . " - " . showdate("shortdate", $data['submit_datestamp']);
 echo "</div>\n";
 echo "</div>\n";
 echo "<div class='row'>\n";
 echo "<div class='col-xs-12 col-sm-12 col-md-7 col-lg-8'>\n";
 echo form_text("news_subject", $locale['news_0200'], $callback_data['news_subject'], array("required" => TRUE, "inline" => FALSE));
 echo form_select('news_keywords', $locale['news_0205'], $callback_data['news_keywords'], array("max_length" => 320, "placeholder" => $locale['news_0205a'], "width" => "100%", "error_text" => $locale['news_0255'], "tags" => TRUE, "multiple" => TRUE));
 echo "<div class='row m-0'>\n";
 echo "<div class='pull-left m-r-10 display-inline-block'>\n";
 echo form_datepicker('news_start', $locale['news_0206'], $callback_data['news_start'], array('placeholder' => $locale['news_0208']));
 echo "</div>\n<div class='pull-left m-r-10 display-inline-block'>\n";
 echo form_datepicker('news_end', $locale['news_0207'], $callback_data['news_end'], array('placeholder' => $locale['news_0208']));
 echo "</div>\n</div>\n";
 openside('');
 if ($callback_data['news_image'] != "" && $callback_data['news_image_t1'] != "") {
     echo "<div class='row'>\n";
     echo "<div class='col-xs-12 col-sm-6'>\n";
     echo "<label><img class='img-responsive img-thumbnail' src='" . IMAGES_N_T . $callback_data['news_image_t1'] . "' alt='" . $locale['news_0216'] . "' /><br />\n";
     echo "<input type='checkbox' name='del_image' value='y' /> " . $locale['delete'] . "</label>\n";
     echo "</div>\n";
     echo "<div class='col-xs-12 col-sm-6'>\n";
     $alignOptions = array('pull-left' => $locale['left'], 'news-img-center' => $locale['center'], 'pull-right' => $locale['right']);
     echo form_select('news_ialign', $locale['news_0218'], $callback_data['news_ialign'], array("options" => $alignOptions, "inline" => FALSE));
     echo "</div>\n</div>\n";
     echo "<input type='hidden' name='news_image' value='" . $callback_data['news_image'] . "' />\n";
     echo "<input type='hidden' name='news_image_t1' value='" . $callback_data['news_image_t1'] . "' />\n";
     echo "<input type='hidden' name='news_image_t2' value='" . $callback_data['news_image_t2'] . "' />\n";
Ejemplo n.º 7
0
 /**
  * Display fields for each fieldDB record entry
  * @param array  $data The array of the user field.
  * @param        $callback_data
  * @param string $method input or display. In case of any other value
  *                       the method return FALSE. See the description of return for more details.
  * @param array  $options
  *                       <ul>
  *                       <li><strong>deactivate</strong> (boolean): FALSE by default.
  *                       disable fields</li>
  *                       <li><strong>debug</strong> (bolean): FALSE by default.
  *                       Show some information to debug.</li>
  *                       <li><strong>encrypt</strong> (boolean): FALSE by default.
  *                       encrypt field names</li>
  *                       <li><strong>error_text</strong> (string): empty string by default.
  *                       sets the field error text</li>
  *                       <li><strong>hide_value</strong> (boolean): FALSE by default.
  *                       input value is not shown on fields render</li>
  *                       <li><strong>inline</strong> (boolean): FALSE by default.
  *                       sets the field inline</li>
  *                       <li><strong>required</strong> (boolean): FALSE by default.
  *                       input must be filled when validate</li>
  *                       <li><strong>show_title</strong> (boolean): FALSE by default.
  *                       display field label</li>
  *                       <li><strong>placeholder</strong> (string): empty string by default.
  *                       helper text in field value</li>
  *                       <li><strong>plugin_folder</strong> (string): INCLUDES.'user_fields/' by default
  *                       The folder's path where the field's source files are.</li>
  *                       <li><strong>plugin_locale_folder</strong> (string): LOCALE.LOCALESET.'/user_fields/' by default.
  *                       The folder's path where the field's locale files are.</li>
  *                       </ul>
  * @return array|bool|string
  *                       <ul>
  *                       <li>FALSE on failure</li>
  *                       <li>string if $method 'display'</li>
  *                       <li>array if $method is 'input'</li>
  *                       </ul>
  */
 public function display_fields(array $data, $callback_data, $method = 'input', array $options = array())
 {
     // Add compatibality to V7's UF module.
     // Security concerns: remove all password hashes and salt
     unset($callback_data['user_algo']);
     unset($callback_data['user_salt']);
     unset($callback_data['user_password']);
     unset($callback_data['user_admin_algo']);
     unset($callback_data['user_admin_salt']);
     unset($callback_data['user_admin_password']);
     $data += array('field_required' => TRUE, 'field_error' => '', 'field_default' => '');
     $default_options = array('hide_value' => FALSE, 'encrypt' => FALSE, 'show_title' => $method == "input" ? TRUE : FALSE, 'deactivate' => FALSE, 'inline' => FALSE, 'error_text' => $data['field_error'], 'required' => (bool) $data['field_required'], 'placeholder' => $data['field_default'], 'plugin_folder' => INCLUDES . 'user_fields/', 'plugin_locale_folder' => LOCALE . LOCALESET . '/user_fields/', 'debug' => FALSE);
     $options += $default_options;
     if (!$options['plugin_folder']) {
         $options['plugin_folder'] = $default_options['plugin_folder'];
     }
     if (!$options['plugin_locale_folder']) {
         $options['plugin_locale_folder'] = $default_options['plugin_locale_folder'];
     }
     if (substr($options['plugin_folder'], -1) !== '/') {
         $options['plugin_folder'] .= '/';
     }
     if (substr($options['plugin_locale_folder'], -1) !== '/') {
         $options['plugin_locale_folder'] .= '/';
     }
     // Sets callback data automatically.
     $option_list = $data['field_options'] ? explode(',', $data['field_options']) : array();
     // Format Callback Data
     $field_value = isset($callback_data[$data['field_name']]) ? $callback_data[$data['field_name']] : '';
     if (isset($_POST[$data['field_name']]) && !$options['hide_value']) {
         $field_value = $_POST[$data['field_name']];
     } elseif ($options['hide_value']) {
         $field_value = '';
     }
     switch ($data['field_type']) {
         case 'file':
             // Do not remove it. It is used in included files.
             $user_data = $callback_data;
             $profile_method = $method;
             // can access options vars
             if (file_exists($options['plugin_locale_folder'] . $data['field_name'] . ".php")) {
                 include $options['plugin_locale_folder'] . $data['field_name'] . ".php";
             }
             if (file_exists($options['plugin_folder'] . $data['field_name'] . "_include.php")) {
                 include $options['plugin_folder'] . $data['field_name'] . "_include.php";
             }
             if (isset($options['debug']) && $options['debug']) {
                 print_p("Finding " . $options['plugin_locale_folder'] . $data['field_name'] . ".php");
                 if (file_exists($options['plugin_locale_folder'] . $data['field_name'] . ".php")) {
                     print_p($data['field_name'] . " locale loaded");
                 }
                 print_p("Finding " . $options['plugin_folder'] . $data['field_name'] . "_include.php");
                 if (file_exists($options['plugin_folder'] . $data['field_name'] . "_include.php")) {
                     print_p($data['field_name'] . " module loaded");
                 }
             }
             if (isset($user_fields)) {
                 return $user_fields;
             }
             break;
         case 'textbox':
             if ($method == 'input') {
                 return form_text($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'number':
             if ($method == 'input') {
                 $options += array('type' => 'number');
                 return form_text($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'url':
             if ($method == 'input') {
                 $options += array('type' => 'url');
                 return form_text($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'email':
             if ($method == 'input') {
                 $options += array('type' => 'email');
                 return form_text($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'select':
             if ($method == 'input') {
                 $options['options'] = $option_list;
                 return form_select($data['field_name'], self::parse_label($data['field_title']), $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 $options_value = explode(",", $data['field_options']);
                 return array('title' => self::parse_label($data['field_title']), 'value' => !empty($options_value[$field_value]) ? $options_value[$field_value] : $field_value);
             }
             break;
         case 'tags':
             if ($method == 'input') {
                 $options += array('options' => $option_list, 'tags' => 1, 'multiple' => 1, 'width' => '100%');
                 return form_select($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'location':
             if ($method == 'input') {
                 $options += array('width' => '100%');
                 return form_location($data['field_name'], self::parse_label($data['field_title']), $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'textarea':
             if ($method == 'input') {
                 return form_textarea($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'checkbox':
             if ($method == 'input') {
                 return form_checkbox($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'datepicker':
             if ($method == 'input') {
                 return form_datepicker($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => showdate('shortdate', $field_value));
             }
             break;
         case 'colorpicker':
             if ($method == 'input') {
                 return form_colorpicker($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'uploader':
             if ($method == 'input') {
                 return form_fileinput($data['field_name'], self::parse_label($data['field_title']), $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'hidden':
             if ($method == 'input') {
                 return form_hidden($data['field_name'], self::parse_label($data['field_title']), $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
         case 'address':
             if ($method == 'input') {
                 return form_geo($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => implode('|', $field_value));
             }
             break;
         case 'toggle':
             $options['toggle'] = 1;
             $options['toggle_text'] = array($this->locale['off'], $this->locale['on']);
             if ($method == 'input') {
                 return form_checkbox($data['field_name'], $options['show_title'] ? self::parse_label($data['field_title']) : '', $field_value, $options);
             } elseif ($method == 'display' && $field_value) {
                 return array('title' => self::parse_label($data['field_title']), 'value' => $field_value);
             }
             break;
     }
     return FALSE;
 }
Ejemplo n.º 8
0
echo "<td class='tbl'>\n";
echo form_textarea('', 'body2', 'body2', $body2);
echo "</td>\n</tr>\n";
if ($settings['tinymce_enabled'] != 1) {
    echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>\n";
    echo "<input type='button' value='" . $locale['441'] . "' class='button' onclick=\"insertText('body2', '&lt;!--PAGEBREAK--&gt;');\" />\n";
    echo display_html("inputform", "body2", TRUE, TRUE, TRUE, IMAGES_N);
    echo "</td>\n</tr>\n";
}
echo "<tr>\n";
echo "<td class='tbl'><label for='news_start'>" . $locale['427'] . "</label></td>\n";
echo "<td class='tbl'>\n";
echo form_datepicker('', 'news_start', 'news_start', $news_start);
echo "</td>\n</tr>\n<tr>\n";
echo "<td class='tbl'><label for='news_end'>" . $locale['428'] . "</label></td><td class='tbl'>\n";
echo form_datepicker('', 'news_end', 'news_end', $news_end, array('class' => 'm-r-10 pull-left'));
echo "" . $locale['429'] . "</td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'><label for='news_visibility'>" . $locale['430'] . "</label></td>\n";
echo "<td class='tbl'>\n";
echo form_select('', 'news_visibility', 'news_visibility', $visibility_opts, $news_visibility, array('placeholder' => $locale['choose']));
echo "</td>\n</tr>\n<tr>\n";
echo "<td class='tbl'></td><td class='tbl'>\n";
echo "<label><input type='checkbox' name='news_draft' value='yes'" . $news_draft . " /> " . $locale['431'] . "</label><br />\n";
echo "<label><input type='checkbox' name='news_sticky' value='yes'" . $news_sticky . " /> " . $locale['432'] . "</label><br />\n";
if ($settings['tinymce_enabled'] != 1) {
    echo "<label><input type='checkbox' name='line_breaks' value='yes'" . $news_breaks . " /> " . $locale['433'] . "</label><br />\n";
}
echo "<label><input type='checkbox' name='news_comments' value='yes' onclick='SetRatings();'" . $news_comments . " /> " . $locale['434'] . "</label>";
if ($settings['comments_enabled'] == "0") {
    echo "<span style='color:red;font-weight:bold;margin-left:3px;'>*</span>";
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) {
    die("Access Denied");
}
// Display user field input
if ($profile_method == "input") {
    if (isset($field_value) && $field_value != "1900-01-01") {
        $user_birthDate = date('Y-m-d', strtotime($field_value));
    } else {
        $user_birthDate = date('Y-m-d', strtotime('today'));
    }
    $options += array('inline' => true, 'type' => 'date');
    $user_fields = form_datepicker('user_birthdate', $locale['uf_birthdate'], $user_birthDate, $options);
    // Display in profile
} elseif ($profile_method == "display") {
    include LOCALE . LOCALESET . "global.php";
    if ($field_value != "1900-01-01") {
        $months = explode("|", $locale['months']);
        $user_birthDate = explode("-", $field_value);
        $user_fields = array('title' => $locale['uf_birthdate'], 'value' => "" . $user_birthDate['2'] . " " . $months[number_format($user_birthDate['1'])] . " " . $user_birthDate['0']);
    } else {
        $user_fields = array('title' => $locale['uf_birthdate'], 'value' => $locale['na']);
    }
}