309 lines
14 KiB
PHP
309 lines
14 KiB
PHP
<?php
|
|
function new_line_collection_setup() {
|
|
$input_line = array(
|
|
'fieldtype' => $_POST['fieldtype'],
|
|
'type_id' => $_POST['type_id'],
|
|
);
|
|
|
|
require_once("edit_collection_custom_setup_line_cardform.inc.php");
|
|
}
|
|
function load_sitepart_form() {
|
|
$collectionTypes = \DynCom\mysyde\common\classes\CollectionTypes::get();
|
|
|
|
$code = $collectionTypes[$_POST['sitepartid']]['code'];
|
|
|
|
$include = MODULE_PATH . "collection/edit_collection_" . $code . "_config.inc.php";
|
|
if (file_exists($include)) {
|
|
require_once($include);
|
|
}
|
|
}
|
|
function save_line_collection_setup() {
|
|
$translation = \DynCom\mysyde\common\classes\Registry::get("translation");
|
|
$messages = array();
|
|
$id = $_REQUEST["input_line_id"];
|
|
$is_teaser = ($_POST["main_input_is_teaser"] == "on") ? 1 : 0;
|
|
$is_bulletlist = ($_POST["main_input_is_bulletlist"] == "on") ? 1 : 0;
|
|
$show_description_title = ($_POST["main_input_show_description_title"] == "on") ? 1 : 0;
|
|
$mandatory = ($_POST["main_input_mandatory"] == "on") ? 1 : 0;
|
|
$main_collection_id = $_POST['collection_id'];
|
|
$options = array();
|
|
// echo '<pre>';print_r($_POST);exit;
|
|
foreach ($_POST as $key => $value) {
|
|
if (substr($key, 0, 16) == 'collection_setup') {
|
|
$options[$key] = $value;
|
|
}
|
|
}
|
|
$serialize_options = serialize($options);
|
|
|
|
if ($_REQUEST["input_line_id"] <> '') {
|
|
$query = "UPDATE main_collection_setup_content SET
|
|
fieldtype = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["collection_type"]) . "',
|
|
note = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_note"]) . "',
|
|
input_maxlength = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_maxlength"]) . "',
|
|
fieldname = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_description"]) . "',
|
|
code = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_code"]) . "',
|
|
is_teaser = " . $is_teaser . ",
|
|
is_bulletlist = " . $is_bulletlist . ",
|
|
show_description_title = " . $show_description_title . ",
|
|
mandatory = " . $mandatory . ",
|
|
option_string = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_option_string"]) . "',
|
|
type_id = '" . (int)$_REQUEST['main_input_choose_type'] . "',
|
|
options = '" . $serialize_options . "',
|
|
main_collection_id = '".$main_collection_id."'
|
|
WHERE id = '" . $_REQUEST["input_line_id"] . "' LIMIT 1";
|
|
$inserted = FALSE;
|
|
} else {
|
|
$_REQUEST["main_input_code"] = "field-".time();
|
|
$sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection_setup_content WHERE main_collection_setup_id = '" . $_REQUEST["input_id"]."'"));
|
|
$sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1;
|
|
$query = "INSERT INTO main_collection_setup_content (main_collection_setup_id, fieldtype, note, input_maxlength, fieldname, code, is_teaser, is_bulletlist, show_description_title, mandatory, option_string, type_id, options, sorting, main_collection_id) VALUES (
|
|
'" . (int)$_REQUEST["input_id"] . "',
|
|
'" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["collection_type"]) . "',
|
|
'" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_note"]) . "',
|
|
'" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_maxlength"]) . "',
|
|
'" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_description"]) . "',
|
|
'" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_code"]) . "',
|
|
" . $is_teaser . ",
|
|
" . $is_bulletlist . ",
|
|
" . $show_description_title . ",
|
|
" . $mandatory . ",
|
|
'" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["main_input_option_string"]) . "',
|
|
'" . (int)$_REQUEST['main_input_choose_type'] . "',
|
|
'" . $serialize_options . "',
|
|
" . $sorting . ",
|
|
" .$main_collection_id . "
|
|
)";
|
|
|
|
$inserted = TRUE;
|
|
}
|
|
|
|
if (($_REQUEST["main_input_choose_type"] == '') | ($_REQUEST["main_input_choose_type"] == 0)) {
|
|
$messages[] = "<div class=\"errorbox\">" . $translation->get("error_choose_inputtype") . "</div>\n";
|
|
$error = TRUE;
|
|
}
|
|
|
|
if (($_REQUEST["main_input_code"] == '') | ($_REQUEST["main_input_description"] == '')) {
|
|
$messages[] = "<div class=\"errorbox\">" . $translation->get("error_textkey_description") . "</div>\n";
|
|
$error = TRUE;
|
|
}
|
|
|
|
if ($_REQUEST["main_input_code"] <> urlencode($_REQUEST["main_input_code"])) {
|
|
$messages[] = "<div class=\"errorbox\">" . $translation->get("error_textkey_encoding") . "</div>\n";
|
|
$error = TRUE;
|
|
}
|
|
|
|
// benoetigt fuer ajax calls
|
|
if ($error === TRUE) {
|
|
header('EDIT_ERROR: 1');
|
|
}
|
|
|
|
if (!$error) {
|
|
|
|
@mysqli_query($GLOBALS['mysql_con'], $query);
|
|
|
|
if ($inserted === FALSE) {
|
|
update_sitepart_setup($options, $id);
|
|
}
|
|
|
|
if ($_REQUEST['save_and_close'] == 1) {
|
|
|
|
edit_collection_setup();
|
|
} else {
|
|
if ($inserted === TRUE) {
|
|
$id = mysqli_insert_id($GLOBALS['mysql_con']);
|
|
$messages[] = '<div class="successbox">' . $translation->get("collection_line_msg_success1") . '</div>';
|
|
} else {
|
|
$messages[] = '<div class="successbox">' . $translation->get("collection_line_msg_success2") . '</div>';
|
|
}
|
|
|
|
edit_line_collection_setup($id, $messages);
|
|
}
|
|
|
|
} else {
|
|
$input_line["id"] = $_REQUEST["input_line_id"];
|
|
$input_line["is_teaser"] = $_REQUEST["main_input_is_teaser"];
|
|
$input_line["fieldname"] = $_REQUEST["main_input_description"];
|
|
$input_line["fieldtype"] = $_REQUEST["collection_type"];
|
|
$input_line['type_id'] = $_REQUEST["main_input_choose_type"];
|
|
$input_line["code"] = $_REQUEST["main_input_code"];
|
|
$input_line['options'] = $serialize_options;
|
|
require_once("edit_collection_custom_setup_line_cardform.inc.php");
|
|
}
|
|
}
|
|
function update_sitepart_setup( $options, $setup_content_id ) {
|
|
if ($_REQUEST["collection_type"] != "siteparts") {
|
|
return;
|
|
}
|
|
|
|
$sitepartId = (int)$_REQUEST['main_input_choose_type'];
|
|
|
|
$query = "SELECT main_sitepart_header_id FROM main_collection_link WHERE main_collection_setup_content_id = '" . $setup_content_id . "' AND main_sitepart_id = '" . $sitepartId."'";
|
|
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
|
|
$sitepart_header_ids = array();
|
|
while ($row = @mysqli_fetch_array($result, 1)) {
|
|
$sitepart_header_ids[] = $row['main_sitepart_header_id'];
|
|
}
|
|
|
|
if (count($sitepart_header_ids) == 0) {
|
|
return;
|
|
}
|
|
|
|
|
|
switch ($sitepartId) {
|
|
case 2:
|
|
update_sitepart_header_slideshow($options, $sitepart_header_ids);
|
|
break;
|
|
case 3:
|
|
update_sitepart_header_contactform($options, $sitepart_header_ids);
|
|
break;
|
|
case 6:
|
|
update_sitepart_header_gallery($options, $sitepart_header_ids);
|
|
break;
|
|
case 7:
|
|
update_sitepart_header_magicscroll($options, $sitepart_header_ids);
|
|
break;
|
|
case 8:
|
|
update_sitepart_header_googlemaps($options, $sitepart_header_ids);
|
|
break;
|
|
}
|
|
}
|
|
function update_sitepart_header_slideshow( $options, $sitepart_header_ids ) {
|
|
$query = "UPDATE slideshow_header SET
|
|
|
|
width = " . (int)$options['collection_setup_width'] . ",
|
|
height = " . (int)$options['collection_setup_height'] . ",
|
|
effect = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_effect']) . "',
|
|
arrows = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_arrows']) . "',
|
|
eff_interval = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_eff_interval']) . "',
|
|
effect_duration = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_effect_duration']) . "',
|
|
text_effect = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_text_effect']) . "',
|
|
text_pos = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options['collection_setup_text_pos']) . "'
|
|
|
|
WHERE id IN (" . join(',', $sitepart_header_ids) . ")";
|
|
@mysqli_query($GLOBALS['mysql_con'], $query);
|
|
}
|
|
|
|
function update_sitepart_header_contactform( $options, $sitepart_header_ids ) {
|
|
$query = "UPDATE contactform_header SET
|
|
|
|
sender_name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_sender_name"]) . "',
|
|
sender_email = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_sender_email"]) . "',
|
|
recipient_name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_recipient_name"]) . "',
|
|
recipient_email = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_recipient_email"]) . "',
|
|
subject = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_input_subject"]) . "'
|
|
|
|
WHERE id IN (" . join(',', $sitepart_header_ids) . ")";
|
|
@mysqli_query($GLOBALS['mysql_con'], $query);
|
|
}
|
|
|
|
function update_sitepart_header_gallery( $options, $sitepart_header_ids ) {
|
|
$query = "UPDATE gallery_header SET
|
|
|
|
width = " . (int)$options["collection_setup_gallery_width"] . ",
|
|
height = " . (int)$options["collection_setup_gallery_height"] . ",
|
|
thumb_width = " . (int)$options["collection_setup_gallery_thumb_width"] . ",
|
|
thumb_height = " . (int)$options["collection_setup_gallery_thumb_height"] . "
|
|
|
|
WHERE id IN (" . join(',', $sitepart_header_ids) . ")";
|
|
@mysqli_query($GLOBALS['mysql_con'], $query);
|
|
}
|
|
|
|
function update_sitepart_header_magicscroll( $options, $sitepart_header_ids ) {
|
|
$query = "UPDATE scrollbar_header SET
|
|
|
|
width = " . (int)$options["collection_setup_width"] . ",
|
|
height = " . (int)$options["collection_setup_height"] . ",
|
|
item_width = " . (int)$options["collection_setup_item_width"] . ",
|
|
item_height = " . (int)$options["collection_setup_item_height"] . ",
|
|
arrows = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_arrows"]) . "',
|
|
eff_interval = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_eff_interval"]) . "',
|
|
effect_duration = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_effect_duration"]) . "',
|
|
items = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_items"]) . "',
|
|
step = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_step"]) . "'
|
|
|
|
WHERE id IN (" . join(',', $sitepart_header_ids) . ")";
|
|
@mysqli_query($GLOBALS['mysql_con'], $query);
|
|
}
|
|
|
|
function update_sitepart_header_googlemaps( $options, $sitepart_header_ids ) {
|
|
$query = "UPDATE google_maps_header SET
|
|
|
|
width = " . (int)$options["collection_setup_google_maps_width"] . ",
|
|
height = " . (int)$options["collection_setup_google_maps_height"] . ",
|
|
icon_location = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $options["collection_setup_icon_location"]) . "'
|
|
|
|
WHERE id IN (" . join(',', $sitepart_header_ids) . ")";
|
|
@mysqli_query($GLOBALS['mysql_con'], $query);
|
|
}
|
|
function edit_line_collection_setup( $_id = "", $messages = array() ) {
|
|
|
|
if ((int)$_id > 0) {
|
|
$line_id = $_id;
|
|
} else {
|
|
$line_id = $_REQUEST["input_line_id"];
|
|
}
|
|
|
|
if ($line_id <> '') {
|
|
|
|
$query = "SELECT * FROM main_collection_setup_content WHERE id = '" . $line_id . "' LIMIT 1";
|
|
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
|
|
|
|
if (@mysqli_num_rows($result) == 1) {
|
|
|
|
$input_line = @mysqli_fetch_array($result);
|
|
|
|
require_once("edit_collection_custom_setup_line_cardform.inc.php");
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
require_once("edit_collection_custom_setup_line_cardform.inc.php");
|
|
|
|
}
|
|
}
|
|
function edit_collection_setup( $_id = "", $messages = array() ) {
|
|
|
|
if ((int)$_id > 0) {
|
|
$input_id = $_id;
|
|
} else {
|
|
$input_id = $_REQUEST["collection_id"];
|
|
}
|
|
|
|
if ($input_id <> '') {
|
|
|
|
$query = "SELECT * FROM main_collection WHERE id = '" . $input_id . "' LIMIT 1";
|
|
|
|
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
|
|
|
|
if (@mysqli_num_rows($result) == 1) {
|
|
|
|
$input_collection = @mysqli_fetch_array($result);
|
|
|
|
require_once("edit_collection_cardform.inc.php");
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
require_once("edit_collection_cardform.inc.php");
|
|
|
|
}
|
|
}
|
|
function delete_line_collection_setup() {
|
|
|
|
if ($_REQUEST["input_line_id"] <> '') {
|
|
$query = "DELETE FROM main_collection_setup_content WHERE id = '" . $_REQUEST["input_line_id"]."'";
|
|
@mysqli_query($GLOBALS['mysql_con'], $query);
|
|
}
|
|
edit_collection_setup();
|
|
}
|
|
function update_sortorder_collection_setup() {
|
|
$sorting = 1;
|
|
foreach ($_POST['linklistid'] as $itemId) {
|
|
$query = "UPDATE main_collection_setup_content SET sorting = " . $sorting . " WHERE id = '" . $itemId."'";
|
|
@mysqli_query($GLOBALS['mysql_con'], $query);
|
|
$sorting++;
|
|
}
|
|
}
|
|
?>
|