array( 'collection_edit' => TRUE ) )); $messages = array(); $error = FALSE; global $masked; $maked = FALSE; if (isset($custom_action)) { $action = $custom_action; } else { $action = $_REQUEST["action"]; } $subaction = substr($action, strrpos($action, '_') + 1); global $collection_setup_id; $collection_setup_id = NULL; if (isset($_GET["level_2"]) && (int)$_GET["level_2"]) { $collection_setup_id = $_GET["level_2"]; } if ($action == "" || $subaction == 'collection') { switch ($action) { case 'new_collection': save_collection(TRUE); // require_once("edit_collection_cardform.inc.php"); break; case 'save_collection': save_collection(); break; case 'frontend_collection': global $collection_setup_id ; $collection_setup_id = $_REQUEST['main_collection_setup_id']; save_collection_frontend(); break; case 'edit_collection': edit_collection(); break; case 'delete_collection': delete_collection(); break; // Kollektionen filtern case 'filter_collection': filter_collection(); break; case 'moveup_line_collection': moveup_collection(); require_once("edit_collection_listform.inc.php"); break; case 'movedown_line_collection': movedown_collection(); require_once("edit_collection_listform.inc.php"); break; case 'update_sortorder_collection': update_sortorder_collection(); break; case 'open_card_collection': open_card_collection(); break; //Custom Collection case 'newCustomLine_collection': new_line_collection_setup(); case 'loadsitepart_collection': load_sitepart_form(); break; case 'saveLine_collection': save_line_collection_setup(); break; case 'editLineSetup_collection': edit_line_collection_setup(); break; case 'deleteLineSetup_collection': delete_line_collection_setup(); break; case 'editCustomSetup_collection': edit_collection_setup(); break; case 'update_sortorder_setup_collection': update_sortorder_collection_setup(); break; // Custom Collection End case 'mask_collection'; global $masked; $masked = TRUE; save_collection(TRUE); break; case 'copy_collection': copy_collection(); // Masked Collection Funtions break; case 'create_collection'; break; default: require_once("edit_collection_listform.inc.php"); break; } } else { // hier handelt es sich um ein sitepart require_once(MODULE_PATH . $subaction . "/edit_" . $subaction . ".inc.php"); } function update_sortorder_collection() { $sorting = 1; foreach ($_POST['linklistid'] as $itemId) { $query = "UPDATE main_collection SET sorting = " . $sorting . " WHERE id = '" . $itemId . "'"; @mysqli_query($GLOBALS['mysql_con'], $query); $sorting++; } } function open_card_collection(){ ?> 0) { $where = " and main_collection_setup_id = " . $filter_id; } $query = "SELECT main_collection.id, main_collection_setup.description AS '" . $translation->get("type") . "', main_collection.description AS '" . $translation->get("description") . "', from_unixtime(main_collection.modified_date, '%d.%m.%Y %H:%i:%s') AS '" . $translation->get("changed_on") . "', main_admin_user.name AS '" . $translation->get("changed_by") . "' from main_collection left join main_admin_user ON main_collection.modified_user = main_admin_user.id inner join main_collection_setup ON main_collection.main_collection_setup_id = main_collection_setup.id where (main_collection_setup.main_language_id = " . (int)$GLOBALS["language"]['id'] . " OR main_collection_setup.all_languages = 1) $where ORDER BY id asc"; $format = array('option', 'text', 'text', 'text', 'text'); if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) { linklist($result, "form_collection_list", $format, "input_collection_id", "edit_collection"); } } function editXML($input_id, $type){ $file = MODULE_PATH . "collection/collections.xml"; $xml = simplexml_load_file($file); if($type == 'UPDATE'){ }elseif($type == 'DELETE'){ foreach($xml->collection_setup as $collection_setup){ foreach ($collection_setup as $collection) { // if($collection_setup['id'] == $input_id) { // $dom=dom_import_simplexml($collection); // $dom->parentNode->removeChild($dom); // } } } }elseif($type == 'INSERT'){ $collection_setup = $xml->children('collection_setup'); $collection = $collection_setup->addChild('collection'); $collection->addAttribute('id', $input_id); } echo $xml->asXML(); } function edit_line_collection($_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_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_line_cardform.php"); } } else { require_once("edit_collection_line_cardform.php"); } } /** * delete_picture() Löschen einzelner Bilder * * @param mixed $sitepart * * @return */ function edit_collection($_id = "", $messages = array(), $frontend = FALSE) { if ((int)$_id > 0) { $input_id = $_id; } else { $input_id = $_REQUEST["input_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); if(!$frontend){ require_once("edit_collection_cardform.inc.php"); }else{ // ini_set('display_errors', '1'); // ini_set('display_startup_errors', '1'); // error_reporting(E_ALL); $_GET['setup_id'] = $input_collection['main_collection_setup_id']; return require_once("frontend_creation_cardform.inc.php"); } } } else { if(!$frontend){ require_once("edit_collection_cardform.inc.php"); }else{ require_once("frontend_creation_cardform.inc.php"); } } } function save_collection($firstsave = FALSE) { global $collection_setup_id; global $masked; $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); $input_id = ""; $input_registration = ($_POST["input_registration"] == "on") ? 1 : 0; $input_active = ($_POST["input_active"] == "on") ? 1 : 0; $input_readable = ($_POST["input_readable"] == "on") ? 1 : 0; $registration_contactform_id = 0; if ($input_registration == 1) { $registration_contactform_id = (int)$_POST['registration_contactform_id']; } $input_validity_from = datetosql($_POST["input_validity_from"]); $input_validity_to = datetosql($_POST["input_validity_to"]); $websites = array(); $website_ids = $_POST['select_website']; if($website_ids == NULL && !isset($_POST['select_website'])){ array_push($websites, $GLOBALS['site']['id']); }else{ $websites = explode(',', $website_ids); } $groups = array(); $group_ids = $_POST['select_group']; if($group_ids != NULL && isset($_POST['select_group'])){ $groups = explode(',', $group_ids); } //edit oder save if ($_REQUEST["input_collection_id"] <> '' && $firstsave === FALSE) { $insertquery = "UPDATE main_collection SET description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', registration = " . $input_registration . ", registration_contactform_id = '" . $registration_contactform_id . "', validity_from = " . $input_validity_from . ", validity_to = " . $input_validity_to . ", modified_date = " . time() . ", modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", active = 1, readable = " . $input_readable . " WHERE id = '" . $_REQUEST["input_collection_id"] . "' LIMIT 1"; $inserted = FALSE; $input_id = $_REQUEST["input_collection_id"]; save_collection_tags(); $query = "DELETE FROM main_collection_read WHERE main_collection_id = " . $_REQUEST["input_collection_id"]; @mysqli_query($GLOBALS['mysql_con'], $query); createMySydeLog('main_collection', $input_id, 'UPDATE'); } else if(!$masked) { $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection WHERE main_collection_setup_id = '" . $collection_setup_id . "'")); $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; $insertquery = "INSERT INTO main_collection (main_language_id, main_collection_setup_id, description, registration, registration_contactform_id, creation_date, modified_date, modified_user, validity_from, validity_to, sorting) VALUES ( " . $GLOBALS["language"]['id'] . ", '" . $collection_setup_id . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_description']) . "', " . $input_registration . ", '" . $registration_contactform_id . "', " . time() . ", " . time() . ", " . (int)$GLOBALS["admin_user"]['id'] . ", " . $input_validity_from . ", " . $input_validity_to . ", " . $sorting . " )"; $inserted = TRUE; } if ($firstsave === FALSE && ($_REQUEST["input_description"] == '')) { $messages[] = "
" . $translation->get("error_textkey_description") . "
\n"; $error = TRUE; } if ($_REQUEST["input_collection_id"] == '' && ($collection_setup_id === NULL)) { $messages[] = "
" . $translation->get("error_collection_choose_setup") . "
\n"; $error = TRUE; } if (!$error) { @mysqli_query($GLOBALS['mysql_con'], $insertquery); if ($inserted == TRUE) { $input_id = mysqli_insert_id($GLOBALS['mysql_con']); // editXML($input_id, "INSERT"); save_collection_tags(); createMySydeLog('main_collection', $input_id, 'INSERT'); if ($firstsave === FALSE) { $messages[] = '
' . $translation->get("collection_msg_success1") . '
'; } } else { // hinzufuegen eines collection links aus NICHT siteparts foreach ($_POST as $key => $val) { if (strpos($key, "input_collection_hidden_info_") !== FALSE) { $errorArr = handle_standard_content($key, $val, $input_id); if (!empty($errorArr)) { $error = $errorArr["error"]; $message = $errorArr["messages"]; } continue; } if (strpos($key, "collection_modul_input_") !== FALSE) { handle_sitepart_content($key, $val, $input_id); continue; } } if (!$error) { $messages[] = '
' . $translation->get("collection_msg_success2") . '
'; } else { $messages[] = $message; } } if (!$error) { $_REQUEST["input_collection_id"] = $input_id; save_collection_permission($input_id, 'mandant'); save_collection_permission($input_id, 'department'); save_collection_permission($input_id, 'role'); save_collection_permission($input_id, 'fachbereich'); save_collection_permission($input_id, 'einricht'); $type_ids = explode(',', $_POST["select_mandant"]); if(!empty($type_ids) && gettype($type_ids) == 'array') { @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_mandant_link WHERE main_collection_id = '".$input_id."'"); foreach($type_ids as $permission_type_id){ $query = "INSERT IGNORE INTO main_collection_mandant_link (main_collection_id, main_mandant_id) VALUES ( '" . $input_id ."', '" . $permission_type_id . "' )"; @mysqli_query($GLOBALS['mysql_con'], $query); } @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_mandant_link WHERE main_collection_id = '".$input_id."' AND main_mandant_id = 0;"); } $category_ids = $_POST['select_category']; $categorys = explode(',', $category_ids); if(!empty($categorys) && gettype($categorys) == 'array') { $deleteLink = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM knowledgecenter_collection_link WHERE main_collection_id='".$input_id."'"); foreach($categorys as $key => $category){ $query = "INSERT INTO knowledgecenter_collection_link (main_collection_id, knowledgecenter_category_id) VALUES ( '" . $input_id . "', '" . $category . "' )"; @mysqli_query($GLOBALS['mysql_con'], $query); } } saveCalendarSerial($input_id); if(!empty($websites) && gettype($websites) == 'array') { $deleteOldWebShow = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_web_show WHERE main_collection_id='".$input_id."'"); foreach($websites as $key => $website){ $query = "INSERT INTO main_collection_web_show (main_site_id, main_collection_setup_id, main_collection_id) VALUES ( " . $website . ", '" . $collection_setup_id . "', '" . $input_id . "' )"; @mysqli_query($GLOBALS['mysql_con'], $query); } } // gruppen speichern $query = "SELECT id, default_active FROM main_collection_setup_group WHERE main_collection_setup_id = '" . $_REQUEST['main_collection_setup_id'] . "'"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); $box = array(); while ($box = @mysqli_fetch_assoc($result)) { $query_2 = "SELECT id, active FROM main_collection_group_link WHERE main_collection_setup_group_id = '" . $box["id"] . "' AND main_collection_id = '" . $input_id . "' LIMIT 1"; $result_2 = @mysqli_query($GLOBALS['mysql_con'], $query_2); // echo 'num ';print_r(@mysqli_num_rows($result_2));echo $query_2.'
'; // $arr_ind = "input_collection_group_" . $box["id"] . "_active"; if (!empty($groups) && in_array($box['id'], $groups)) { $active = '1'; } else { $active = '0'; } if (@mysqli_num_rows($result_2) == 0) { $query_3 = "INSERT INTO main_collection_group_link SET main_collection_id = " . $input_id . ", main_collection_setup_group_id = " . $box["id"] . ", active = " . $active; @mysqli_query($GLOBALS['mysql_con'], $query_3); } else { $row = @mysqli_fetch_assoc($result_2); $result_3 = $row[0]; if ($active != $result_3["active"]) { $query_3 = "UPDATE main_collection_group_link SET active = " . $active . " WHERE main_collection_id = " . $input_id . " AND main_collection_setup_group_id = " . $box["id"]; @mysqli_query($GLOBALS['mysql_con'], $query_3); } } } // Neue Sortierung speichern, wenn gewuenscht if ($_REQUEST['input_change_sorting'] == 1) { // nach oben schieben $query = "UPDATE main_collection SET sorting = 1 WHERE id = " . $input_id; @mysqli_query($GLOBALS['mysql_con'], $query); $query = "SELECT id from main_collection where id != '" . $input_id . "' and main_collection_setup_id = '" . $collection_setup_id . "' order by sorting asc"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); $sorting = 2; while ($row = @mysqli_fetch_assoc($result)) { $query = "UPDATE main_collection SET sorting = " . $sorting . " WHERE id = " . $row['id']; @mysqli_query($GLOBALS['mysql_con'], $query); $sorting++; } } elseif ($_REQUEST['input_change_sorting'] == 2) { // nach unten schieben $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection WHERE main_collection_setup_id = " . $collection_setup_id)); $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; $query = "UPDATE main_collection SET sorting = " . $sorting . " WHERE id = " . $input_id; @mysqli_query($GLOBALS['mysql_con'], $query); } edit_collection($input_id, $messages); } else { $input_collection = array(); $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); } header('EDIT_ERROR: 1'); $input_collection["description"] = $_REQUEST["input_description"]; require_once("edit_collection_cardform.inc.php"); } } else { $input_collection = array(); $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); } header('EDIT_ERROR: 1'); $input_collection["description"] = $_REQUEST["input_description"]; require_once("edit_collection_cardform.inc.php"); } } function save_collection_frontend($firstsave = FALSE) { // ini_set('display_errors', '1'); // ini_set('display_startup_errors', '1'); // error_reporting(E_ALL); require_once("collection_config.inc.php"); global $collection_setup_id; if($_REQUEST["input_collection_id_frontend"] == NULL || $_REQUEST["input_collection_id_frontend"] == ''){ $firstsave = TRUE; }else{ $_REQUEST['input_collection_id'] = $_REQUEST["input_collection_id_frontend"]; } $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); $input_id = ""; $input_registration = 0; $registration_contactform_id = 0; if ($input_registration == 1) { $registration_contactform_id = (int)$_POST['registration_contactform_id']; } $input_validity_from = datetosql($_POST["input_validity_from"]); $input_validity_to = datetosql($_POST["input_validity_to"]); $websites = array(); $groups = array(); //edit oder save if ($_REQUEST["input_collection_id"] <> '' && $firstsave === FALSE) { $insertquery = "UPDATE main_collection SET description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', registration = " . $input_registration . ", registration_contactform_id = '" . $registration_contactform_id . "', validity_from = " . $input_validity_from . ", validity_to = " . $input_validity_to . ", modified_date = " . time() . ", modified_user = " . (int)$GLOBALS["admin_user_frontend"]['id'] . " WHERE id = '" . $_REQUEST["input_collection_id"] . "' LIMIT 1"; $inserted = FALSE; $input_id = $_REQUEST["input_collection_id"]; save_collection_tags(); } else { $sorting = @mysqli_fetch_array(@mysqli_query($GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS 'newsorting' FROM main_collection WHERE main_collection_setup_id = '" . $collection_setup_id . "'")); $sorting = ($sorting["newsorting"] <> "") ? $sorting = $sorting["newsorting"] : $sorting = 1; $insertquery = "INSERT INTO main_collection (main_language_id, main_collection_setup_id, description, registration, registration_contactform_id, creation_date, modified_date, modified_user, validity_from, validity_to, sorting, active) VALUES ( " . $GLOBALS["language"]['id'] . ", '" . $collection_setup_id . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['input_description']) . "', " . $input_registration . ", '" . $registration_contactform_id . "', " . time() . ", " . time() . ", " . (int)$GLOBALS["admin_user"]['id'] . ", " . $input_validity_from . ", " . $input_validity_to . ", " . $sorting . ", 0 )"; $inserted = TRUE; } if ($firstsave === FALSE && ($_REQUEST["input_description"] == '')) { $messages[] = "
" . $translation->get("error_textkey_description") . "
\n"; $error = TRUE; } if ($_REQUEST["input_collection_id"] == '' && ($collection_setup_id === NULL)) { $messages[] = "
" . $translation->get("error_collection_choose_setup") . "
\n"; $error = TRUE; } if (!$error) { @mysqli_query($GLOBALS['mysql_con'], $insertquery); if ($inserted == TRUE) { $input_id = mysqli_insert_id($GLOBALS['mysql_con']); // editXML($input_id, "INSERT"); save_collection_tags(); require_once(CMS_PATH.'admin/mysyde_log.php'); createMySydeLog('main_collection', $input_id, 'INSERT'); if ($firstsave === FALSE) { $messages[] = '
' . $translation->get("collection_msg_success1") . '
'; } } // hinzufuegen eines collection links aus NICHT siteparts foreach ($_POST as $key => $val) { if (strpos($key, "input_collection_hidden_info_") !== FALSE) { $errorArr = handle_standard_content($key, $val, $input_id); if (!empty($errorArr)) { $error = $errorArr["error"]; $message = $errorArr["messages"]; } continue; } if (strpos($key, "collection_modul_input_") !== FALSE) { handle_sitepart_content($key, $val, $input_id); continue; } } if (!$error) { $messages[] = '
' . $translation->get("collection_msg_success2") . '
'; } else { $messages[] = $message; } if (!$error) { $_REQUEST["input_collection_id"] = $input_id; save_collection_permission($input_id, 'mandant'); save_collection_permission($input_id, 'department'); save_collection_permission($input_id, 'role'); save_collection_permission($input_id, 'fachbereich'); save_collection_permission($input_id, 'einricht'); $type_ids = explode(',', $_POST["select_mandant"]); if(!empty($type_ids) && gettype($type_ids) == 'array') { @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_mandant_link WHERE main_collection_id = '".$input_id."'"); foreach($type_ids as $permission_type_id){ $query = "INSERT IGNORE INTO main_collection_mandant_link (main_collection_id, main_mandant_id) VALUES ( '" . $input_id ."', '" . $permission_type_id . "' )"; @mysqli_query($GLOBALS['mysql_con'], $query); } @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_mandant_link WHERE main_collection_id = '".$input_id."' AND main_mandant_id = 0;"); } $category_ids = $_POST['select_category']; $categorys = explode(',', $category_ids); if(!empty($categorys) && gettype($categorys) == 'array') { $deleteLink = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM knowledgecenter_collection_link WHERE main_collection_id='".$input_id."'"); foreach($categorys as $key => $category){ $query = "INSERT INTO knowledgecenter_collection_link (main_collection_id, knowledgecenter_category_id) VALUES ( " . $input_id . ", " . $category . " )"; @mysqli_query($GLOBALS['mysql_con'], $query); } } saveCalendarSerial($input_id); if(!empty($websites) && gettype($websites) == 'array') { $deleteOldWebShow = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_collection_web_show WHERE main_collection_id='".$input_id."'"); foreach($websites as $key => $website){ $query = "INSERT INTO main_collection_web_show (main_site_id, main_collection_setup_id, main_collection_id) VALUES ( " . $website . ", '" . $collection_setup_id . "', '" . $input_id . "' )"; @mysqli_query($GLOBALS['mysql_con'], $query); } } // gruppen speichern $query = "SELECT id, default_active FROM main_collection_setup_group WHERE main_collection_setup_id = '" . $_REQUEST['main_collection_setup_id'] . "'"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); $box = array(); while ($box = @mysqli_fetch_assoc($result)) { $query_2 = "SELECT id, active FROM main_collection_group_link WHERE main_collection_setup_group_id = '" . $box["id"] . "' AND main_collection_id = '" . $input_id . "' LIMIT 1"; $result_2 = @mysqli_query($GLOBALS['mysql_con'], $query_2); // echo 'num ';print_r(@mysqli_num_rows($result_2));echo $query_2.'
'; // $arr_ind = "input_collection_group_" . $box["id"] . "_active"; if (!empty($groups) && in_array($box['id'], $groups)) { $active = '1'; } else { $active = '0'; } if (@mysqli_num_rows($result_2) == 0) { $query_3 = "INSERT INTO main_collection_group_link SET main_collection_id = " . $input_id . ", main_collection_setup_group_id = " . $box["id"] . ", active = " . $active; @mysqli_query($GLOBALS['mysql_con'], $query_3); } else { $row = @mysqli_fetch_assoc($result_2); $result_3 = $row[0]; if ($active != $result_3["active"]) { $query_3 = "UPDATE main_collection_group_link SET active = " . $active . " WHERE main_collection_id = " . $input_id . " AND main_collection_setup_group_id = " . $box["id"]; @mysqli_query($GLOBALS['mysql_con'], $query_3); } } } $query = "UPDATE main_collection SET sorting = 1 WHERE id = " . $input_id; @mysqli_query($GLOBALS['mysql_con'], $query); $query = "SELECT id from main_collection where id != '" . $input_id . "' and main_collection_setup_id = '" . $collection_setup_id . "' order by sorting asc"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); $sorting = 2; while ($row = @mysqli_fetch_assoc($result)) { $query = "UPDATE main_collection SET sorting = " . $sorting . " WHERE id = " . $row['id']; @mysqli_query($GLOBALS['mysql_con'], $query); $sorting++; } edit_collection($input_id, $messages, TRUE); } else { $input_collection = array(); $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); } header('EDIT_ERROR: 1'); $input_collection["description"] = $_REQUEST["input_description"]; // require_once("frontend_creation_cardform.inc.php"); } } else { $input_collection = array(); $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); } header('EDIT_ERROR: 1'); $input_collection["description"] = $_REQUEST["input_description"]; // require_once("frontend_creation_cardform.inc.php"); } } function handle_sitepart_content($key, $value, $input_id) { switch ($value) { case 'textcontent': collection_save_textcontent($key); break; case 'facebook': collection_save_facebook($key); break; case 'youtube': collection_save_youtube($key); break; case 'iframe': collection_save_iframe($key); break; case 'shop_item_preview': collection_save_shop_item_preview($key); break; case 'faq': save_faq_data($key, $input_id); break; case 'table': save_table_data($key, $input_id); break; case 'gallery': save_gallery_data($key, $input_id); break; case 'filegallery': save_filegallery_data($key, $input_id); break; } } function collection_save_textcontent($key) { // pruefen ob header existiert und speichern $setup_line_id = substr($key, strlen("collection_modul_input_")); $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); if (is_array($collection_link)) { // update $query = "UPDATE textcontent_header SET modified_date = " . time() . ", modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", content = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_textcontent_text_' . $setup_line_id]) . "', type = 0 WHERE id = " . $collection_link['main_sitepart_header_id'] . " LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); } else { // insert $query = "INSERT INTO textcontent_header (main_language_id, description, modified_date, modified_user, type, content, collection_header) VALUES ( '" . $GLOBALS["language"]['id'] . "', '', " . time() . ", " . (int)$GLOBALS["admin_user"]['id'] . ", 0, '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_textcontent_text_' . $setup_line_id]) . "', 1 )"; @mysqli_query($GLOBALS['mysql_con'], $query); $header_id = mysqli_insert_id($GLOBALS['mysql_con']); $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) VALUES ( '" . $_REQUEST['input_collection_id'] . "', " . $setup_line_id . ", " . $header_id . ", 1 )"; @mysqli_query($GLOBALS['mysql_con'], $query); } } function collection_save_facebook($key) { // pruefen ob header existiert und speichern $setup_line_id = substr($key, strlen("collection_modul_input_")); $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); $input_show_faces = ($_POST["module_input_facebook_show_faces_" . $setup_line_id] == "on") ? 1 : 0; $input_show_posts = ($_POST["module_input_facebook_show_posts_" . $setup_line_id] == "on") ? 1 : 0; if (is_array($collection_link)) { $query = "UPDATE facebook_header SET description = '', modified_date = " . time() . ", modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", width = '" . (int)$_REQUEST["module_input_facebook_width_" . $setup_line_id] . "', height = '" . (int)$_REQUEST["module_input_facebook_height_" . $setup_line_id] . "', show_faces = " . $input_show_faces . ", show_posts = " . $input_show_posts . ", url = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["module_input_facebook_url_" . $setup_line_id]) . "' WHERE id = " . $collection_link['main_sitepart_header_id'] . " LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); } else { $query = "INSERT INTO facebook_header (main_language_id, description, modified_date, modified_user, width, height, show_faces, show_posts, url, collection_header) VALUES ( " . (int)$GLOBALS["language"]['id'] . ", '', " . time() . ", " . (int)$GLOBALS["admin_user"]['id'] . ", '" . (int)$_REQUEST["module_input_facebook_width_" . $setup_line_id] . "', '" . (int)$_REQUEST["module_input_facebook_height_" . $setup_line_id] . "', " . $input_show_faces . ", " . $input_show_posts . ", '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["module_input_facebook_url_" . $setup_line_id]) . "', 1 )"; @mysqli_query($GLOBALS['mysql_con'], $query); $header_id = mysqli_insert_id($GLOBALS['mysql_con']); $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) VALUES ( '" . $_REQUEST['input_collection_id'] . "', " . $setup_line_id . ", " . $header_id . ", 9 )"; @mysqli_query($GLOBALS['mysql_con'], $query); } } function collection_save_youtube($key) { // pruefen ob header existiert und speichern $setup_line_id = substr($key, strlen("collection_modul_input_")); $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); $youtube_id = ""; preg_match( '/[\\?\\&]v=([^\\?\\&]+)/', $_REQUEST["module_input_youtube_url_" . $setup_line_id], $matches ); if (isset($matches[1])) { $youtube_id = $matches[1]; } if (is_array($collection_link)) { $query = "UPDATE youtube_header SET description = '', modified_date = " . time() . ", modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", width = '" . (int)$_REQUEST["module_input_youtube_width_" . $setup_line_id] . "', height = '" . (int)$_REQUEST["module_input_youtube_height_" . $setup_line_id] . "', url = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["module_input_youtube_url_" . $setup_line_id]) . "', youtube_id = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $youtube_id) . "' WHERE id = " . $collection_link['main_sitepart_header_id'] . " LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); } else { $query = "INSERT INTO youtube_header (main_language_id, description, modified_date, modified_user, width, height, url, youtube_id, collection_header) VALUES ( " . (int)$GLOBALS["language"]['id'] . ", '', " . time() . ", " . (int)$GLOBALS["admin_user"]['id'] . ", '" . (int)$_REQUEST["module_input_youtube_width_" . $setup_line_id] . "', '" . (int)$_REQUEST["module_input_youtube_height_" . $setup_line_id] . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["module_input_youtube_url_" . $setup_line_id]) . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $youtube_id) . "', 1 )"; @mysqli_query($GLOBALS['mysql_con'], $query); $header_id = mysqli_insert_id($GLOBALS['mysql_con']); $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) VALUES ( '" . $_REQUEST['input_collection_id'] . "', " . $setup_line_id . ", " . $header_id . ", 10 )"; @mysqli_query($GLOBALS['mysql_con'], $query); } } function collection_save_iframe($key) { // pruefen ob header existiert und speichern $setup_line_id = substr($key, strlen("collection_modul_input_")); $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); if (is_array($collection_link)) { $query = "UPDATE iframe_header SET description = '', modified_date = " . time() . ", modified_user = " . (int)$GLOBALS["admin_user"]['id'] . ", width = '" . (int)$_REQUEST["module_input_iframe_width_" . $setup_line_id] . "', height = '" . (int)$_REQUEST["module_input_iframe_height_" . $setup_line_id] . "', url = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], addhttp($_REQUEST["module_input_iframe_url_" . $setup_line_id])) . "' WHERE id = " . $collection_link['main_sitepart_header_id'] . " LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); } else { $query = "INSERT INTO iframe_header (main_language_id, description, modified_date, modified_user, width, height, url, collection_header) VALUES ( '" . $GLOBALS["language"]['id'] . "', '', " . time() . ", " . (int)$GLOBALS["admin_user"]['id'] . ", '" . (int)$_REQUEST["module_input_iframe_width_" . $setup_line_id] . "', '" . (int)$_REQUEST["module_input_iframe_height_" . $setup_line_id] . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], addhttp($_REQUEST["module_input_iframe_url_" . $setup_line_id])) . "', 1 )"; @mysqli_query($GLOBALS['mysql_con'], $query); $header_id = mysqli_insert_id($GLOBALS['mysql_con']); $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) VALUES ( '" . $_REQUEST['input_collection_id'] . "', " . $setup_line_id . ", " . $header_id . ", 11 )"; @mysqli_query($GLOBALS['mysql_con'], $query); } } function collection_save_shop_item_preview($key) { // pruefen ob header existiert und speichern $setup_line_id = substr($key, strlen("collection_modul_input_")); $collection_link = get_collection_link($_REQUEST['input_collection_id'], $setup_line_id); if (is_array($collection_link)) { $query = "UPDATE main_shop_item_preview SET description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_description_' . $setup_line_id]) . "', no_of_items = '" . (int)$_REQUEST["module_input_no_of_items_" . $setup_line_id] . "', category_code_string = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_category_code_string_' . $setup_line_id]) . "', item_no_string = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_item_no_string_' . $setup_line_id]) . "', modified_date = FROM_UNIXTIME (" . time() . "), modified_user = " . (int)$GLOBALS["admin_user"]['id'] . " WHERE id = " . $collection_link['main_sitepart_header_id'] . " LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); } else { $query = "INSERT INTO main_shop_item_preview (main_language_id, description, no_of_items, category_code_string, item_no_string, modified_date, modified_user) VALUES ( '" . $GLOBALS["language"]['id'] . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_description_' . $setup_line_id]) . "', '" . (int)$_REQUEST["module_input_no_of_items_" . $setup_line_id] . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_category_code_string_' . $setup_line_id]) . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST['module_input_item_no_string_' . $setup_line_id]) . "', FROM_UNIXTIME (" . time() . "), " . (int)$GLOBALS["admin_user"]['id'] . " )"; @mysqli_query($GLOBALS['mysql_con'], $query); $header_id = mysqli_insert_id($GLOBALS['mysql_con']); $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id) VALUES ( '" . $_REQUEST['input_collection_id'] . "', " . $setup_line_id . ", " . $header_id . ", 14 )"; @mysqli_query($GLOBALS['mysql_con'], $query); } } function handle_standard_content($key, $value, $input_id) { $collection_setup_content = substr($key, strlen("input_collection_hidden_info_")); $postValue = ''; // $postValue = $_REQUEST['input_collection_link_' . $collection_setup_content]; if(isset($_POST['input_collection_contact_linked_'.$collection_setup_content])){ $postValue = $_REQUEST['input_collection_contact_linked_' . $collection_setup_content]; } else{ $postValue = $_REQUEST['input_collection_link_' . $collection_setup_content]; } $linkText = ''; $sitepart_header_id = ''; $type_id = $_REQUEST['input_collection_hidden_info_' . $collection_setup_content]; $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); $newlink = TRUE; $query = "SELECT * FROM main_collection_link WHERE main_collection_id = '" . $input_id . "' AND main_collection_setup_content_id = '" . (int)$collection_setup_content . "'"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); $linkData = array(); if (@mysqli_num_rows($result) == 1) { $newlink = FALSE; $linkData = @mysqli_fetch_array($result); } // einzelnes bild entfernen, falls checkbox gesetzt if (isset($_POST['delete_collection_image_' . $collection_setup_content]) && $_POST['delete_collection_image_' . $collection_setup_content] == "on") { delete_collection_image($linkData['data']); $linkData['data'] = ""; } $options = array(); $query = "SELECT * FROM main_collection_setup_content WHERE id = '" . (int)$collection_setup_content . "'"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $row = @mysqli_fetch_array($result); $options = unserialize($row['options']); } switch ($type_id) { case 4: //link // $postValue = addhttp($postValue); $sitepart_header_id = ($_POST["input_collection_link_target_". $collection_setup_content] == "on") ? 1 : 0; $linkText = $_REQUEST['input_collection_link_text_' . $collection_setup_content]; break; case 5: // bild // $postValue = $linkData['data']; break; case 6: //Dropdown $serialized = serialize($postValue); $postValue = $serialized; break; case 7: //checkbox $checked_values = array(); $postValue = $_POST['input_collection_link_' . $collection_setup_content]; $postValue = implode(';',explode(',', $postValue )); // if(!empty($_POST)){ // $postValue = ""; // $box = '1'; // foreach($_POST['input_collection_link_' . $collection_setup_content] as $value) { // $postValue = 1; // $box .= "Checked:"; // } // } // $i = 1; // foreach($postValue as $check) { // if($check == 'on') { // $checked_values += [$i => 'on']; // } // $i++; // } //$serialized_check = serialize($checked_values); // print_r($serialized_check); // $postValue = 'a'; break; case 8888: add_to_preview($key, $value, $input_id, $postValue); case 8889: add_contact_to_collection($key, $value, $input_id, $postValue); break ; default: // nichts machen break; } if (!$error) { if ($newlink === FALSE) { $query = " UPDATE main_collection_link SET data = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $postValue) . "', linkText = '".$linkText."', main_sitepart_header_id = '".$sitepart_header_id."' WHERE main_collection_id = '" . $input_id . "' AND main_collection_setup_content_id = '" . (int)$collection_setup_content . "'"; } else { $query = "INSERT INTO main_collection_link (main_collection_id, main_collection_setup_content_id, main_sitepart_header_id, main_sitepart_id, data, linkText) VALUES ( '" . $input_id . "', '" . (int)$collection_setup_content . "', '".$sitepart_header_id."', 0, '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $postValue) . "', '".$linkText."' ) "; } @mysqli_query($GLOBALS['mysql_con'], $query); } else { header('EDIT_ERROR: 1'); return array('messages' => $messages, 'error' => $error); } } function add_contact_to_collection($key, $value, $input_id, $postValue){ $key = substr($key, strlen("input_collection_hidden_info_")); $query = "SELECT * FROM main_collection_contact_linked where main_collection_id = ".$input_id.' AND field_id = '.$key.' LIMIT 1'; $result = @mysqli_query($GLOBALS['mysql_con'], $query); $receiver_email = ''; if(isset($_POST['receiver_email'.$key]) && $_POST['receiver_email'.$key] != NULL){ $receiver_email = $_POST['receiver_email'.$key]; } $receiver_name = ''; if(isset($_POST['receiver_name'.$key]) && $_POST['receiver_name'.$key] != NULL){ $receiver_name = $_POST['receiver_name'.$key]; } $header_id = ''; if(isset($_POST['header_id'.$key]) && $_POST['header_id'.$key] != NULL){ $header_id = $_POST['header_id'.$key]; } $queryLinked = ''; if (@mysqli_num_rows($result) > 0) { $row = @mysqli_fetch_array($result); $queryLinked = "UPDATE main_collection_contact_linked SET main_collection_id = '" . $input_id . "', field_id = ".$key.", header_id = " . $header_id . ", receiver_email = '" . $receiver_email . "', receiver_name = '" . $receiver_name . "' WHERE id = '" . $row["id"] . "' LIMIT 1"; }else{ $queryLinked = "INSERT INTO main_collection_contact_linked (main_collection_id, field_id, header_id, receiver_email, receiver_name) VALUES ( " . $input_id . ", '" . $key . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $header_id) . "', '" . $receiver_email . "', '" . $receiver_name . "' )"; } if(isset($_POST['receiver_email'.$key]) && $_POST['receiver_email'.$key] != NULL){ @mysqli_query($GLOBALS['mysql_con'], $queryLinked); } } function delete_collection() { global $collection_setup_id; if ($_REQUEST["input_collection_id"] <> '') { $query = "DELETE FROM main_collection WHERE id = '" . $_REQUEST["input_collection_id"] . "' LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); $query = "DELETE FROM main_collection_link WHERE main_collection_id = '" . $_REQUEST["input_collection_id"] . "'"; @mysqli_query($GLOBALS['mysql_con'], $query); createMySydeLog('main_collection', $_REQUEST["input_collection_id"], 'DELETE'); if($_POST["input_readable"] == "on"){ $query = "DELETE FROM main_collection_read WHERE main_collection_id = " . $_REQUEST["input_collection_id"]; @mysqli_query($GLOBALS['mysql_con'], $query); } $query = "DELETE FROM main_collection_mandant_link WHERE main_collection_id = " . $_REQUEST["input_collection_id"]; @mysqli_query($GLOBALS['mysql_con'], $query); delete_knowledgecenter($_REQUEST["input_collection_id"]); } require_once("edit_collection_listform.inc.php"); } function create_collection_input_field($fieldSetup, $collectionData) { //Übersetzung anzeigen $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); //Pflichtfeld einblenden wenn vorhanden if (isset($fieldSetup['mandatory']) && $fieldSetup['mandatory'] != 0) { $mandatory = " *"; } $class_current = 'current'; $class_active = 'active'; echo "
"; echo "
"; echo "
"; // echo "
"; // echo "
"; // echo $translation->get("customer_help".$fieldSetup['type_id']); // echo "
"; // echo "
"; //Hinweis einblenden wenn vorhanden if (isset($fieldSetup['note']) && $fieldSetup['note'] != '') { echo "
" . $translation->get("note") . ": " . $fieldSetup['note'] . "
"; } if ($fieldSetup['fieldtype'] == 'siteparts') { $siteparts = \DynCom\mysyde\common\classes\Siteparts::get(); $sitepartConfig = $siteparts[$fieldSetup['type_id']]; $headerData = get_sitepart_header_data($collectionData['id'], $fieldSetup['id']); require(MODULE_PATH . $sitepartConfig['folder'] . "/collection_" . $sitepartConfig['code'] . "_line_listform.inc.php"); } else { // vorhandenen value auslesen $data = ''; $linkText = ''; $sitepart_header_id = ''; $query = "SELECT data, linkText, main_sitepart_header_id FROM main_collection_link WHERE main_collection_setup_content_id = " . $fieldSetup['id'] . " AND main_collection_id = " . $collectionData['id']; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $row = @mysqli_fetch_array($result); $data = $row['data']; $linkText = $row['linkText']; $sitepart_header_id = $row['main_sitepart_header_id']; } echo "
"; echo ""; if ($fieldSetup['type_id'] != 2) { $input_maxlength = 255; } if (isset($fieldSetup['input_maxlength']) && $fieldSetup['input_maxlength'] != 0) { $input_maxlength = $fieldSetup['input_maxlength']; } switch ($fieldSetup['type_id']) { case 2: // textarea echo ""; break; case 3: // datumsfeld echo ""; break; case 10: // Uhrzeitfeld echo ""; break; case 4: // link ?> '; input("", "input_collection_link_".$fieldSetup['id'], "hidden", $data); button("new", $translation->get("new"), $formname, "openGallery('input_collection_link_".$fieldSetup['id']."', 'collection_image_".$fieldSetup['id']."')", "", FALSE); button("delete", $translation->get("delete"), $formname, "delete_collection_image('input_collection_link_".$fieldSetup['id']."', 'collection_image_".$fieldSetup['id']."')", "", FALSE); echo ''; $video_erweiterungen = array('mp4', 'avi', 'mkv', 'mov', 'wmv'); $dateierweiterung = strtolower(pathinfo($data, PATHINFO_EXTENSION)); if(in_array($dateierweiterung, $video_erweiterungen)){ echo "Inhalt auswählen"; } elseif ($data !== "") { echo "Inhalt auswählen"; }else{ echo "Inhalt auswählen"; } } break; case 6: // Dropdown echo ""; if ($fieldSetup['id'] == 38 || $fieldSetup['id'] == 45 || $fieldSetup['id'] == 57) { echo "
dsadas
"; } break; case 7: // Checkbox create_checkbox($fieldSetup, $data); break; case 666: // connected_form load_connected_form($fieldSetup['id'], $data); break; case 8888: // Kollektion in Kollektion echo ""; echo ""; loadCollectionsForCollections($fieldSetup['id'], $collectionData['id']); break; case 8889: echo ""; load_collection_contactform($fieldSetup, $collectionData); break; case 1: // normales inputfeld default: echo ""; break; case 8: // icon dropdown getCollectionIcons($fieldSetup, $data, $collectionData['main_collection_setup_id']); break; case 9: // contact dropdown if($fieldSetup['code'] == 'select_multi_contact'){ create_contact_select($data, $fieldSetup['id']); }else{ create_contact_select($data, $fieldSetup['id']); } } echo "
"; } echo "
"; echo "
"; } function load_connected_form($field_id, $data){ $query = "SELECT * FROM contactform_header"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); echo ""; } function load_collection_contactform($fieldSetup, $collectionData){ $query = "SELECT * FROM main_collection_contact_linked WHERE main_collection_id = ".$collectionData['id']." AND field_id = ".$fieldSetup['id']; $result = @mysqli_query($GLOBALS['mysql_con'], $query); $dataLinked = @mysqli_fetch_array($result); require(MODULE_PATH . "collection/collection_contact_form_option.inc.php"); } function create_checkbox($fieldSetup, $data){ load_multiJSfiles(); $preselect = array(); if($data != NULL && $data != ''){ $preselect = explode(';', $data); } echo "