$xmlName[0] = $testXmlFile; } if ($testXmlFile != '') { $xmlStr = file_get_contents($testXmlFile); if (!file_exists($dir . '/' . basename($xmlName[0]))) { touch($dir . '/' . basename($xmlName[0])); $handle = fopen($dir . '/' . basename($xmlName[0]), 'w+'); fwrite($handle, $xmlStr); fclose($handle); } include_once "xml2array.php"; $xml_debugger = new XML2Array(); if ($xmlStr != '') { $xmlStr = preg_replace('/\\<transition(.*?)\\>/', '<transition empty="true"$1>', $xmlStr); } $arrXml = $xml_debugger->parse($xmlStr); if (!is_array($arrXml)) { $xmlStr = cu3er__our_fopen($testXmlFile); if ($xmlStr == false) { echo $cu3er_messages['missingXML']; } else { $xmlStr = preg_replace('/\\<transition(.*?)\\>/', '<transition empty="true"$1>', $xmlStr); $arrXml = $xml_debugger->parse($xmlStr); } } if (!is_array($arrXml)) { echo $cu3er_messages['notXML']; } else { $xml_parse = simplexml_load_string($xmlStr); /*@chmod($testXmlFile, 0777); @chmod($cu3er_pathDir . '/CU3ER.swf', 0777);*/
function cu3er__admin_manage($msg = '') { global $wpdb; global $cu3er_messages; global $cu3er_defaults; $rows = $wpdb->get_results("SELECT `id` FROM `" . $wpdb->prefix . "posts` ORDER BY `id` LIMIT 1"); // $row = mysql_fetch_assoc($query); // $cu3er_post_id = $row['id']; $defaultImage = rtrim(WP_CONTENT_URL, '/') . '/plugins/wpcu3er/img/noImage.png'; $message .= cu3er__admin_checkCu3er() . $msg; if ($_GET['action'] == 'saveForPreview') { if (is_numeric($_POST['slideshow_id'])) { $uploadsDir = wp_upload_dir(); $rows = $wpdb->query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='" . $_POST['slideshow_id'] . "'"); foreach ($rows as $row) { $slideshow = $row; } $baseUrl = cu3er__resolveUrl(cu3er__removeDomainName($slideshow['images_folder'], true)) . cu3er__removeDomainName($slideshow['images_folder'], true); $baseUrl = rtrim($baseUrl, '/'); if (cu3er__isFallback($baseUrl . '/fallback')) { $rows = $wpdb->query("SELECT `image`, `position`, `id`, `use_image` FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='" . $_POST['slideshow_id'] . "'"); foreach ($rows as $row) { $oldSlide[$row['id']] = $row; } $rows = $wpdb->query("SELECT * FROM `" . $wpdb->prefix . "cu3er__defaults` WHERE `slideshow_id`='" . $_POST['slideshow_id'] . "'"); foreach ($rows as $row) { $oldDefaults = $row; } } $_POST['default']['Defaults']['flipDirection'] = implode(",", $_POST['default']['Defaults']['flipDirection']); $defaults = $_POST['default']['Defaults']; $defaults['flipOrderFromCenter'] = $defaults['flipOrderFromCenter'] != 'false' ? 'true' : 'false'; $defaults['seo_show_image'] = $defaults['seo_show_image'] == 'yes' ? 'yes' : 'no'; $defaults['seo_show_heading'] = $defaults['seo_show_heading'] == 'yes' ? 'yes' : 'no'; $defaults['seo_show_paragraph'] = $defaults['seo_show_paragraph'] == 'yes' ? 'yes' : 'no'; $defaults['seo_show_caption'] = $defaults['seo_show_caption'] == 'yes' ? 'yes' : 'no'; $defaults['use_post_images'] = $defaults['use_post_images'] == 'yes' ? 'yes' : 'no'; $defaults['flipShader'] = $defaults['flipShader'] != 'none' ? 'flat' : 'none'; if (!cu3er__sql_magic($wpdb->prefix . 'cu3er__defaults', $defaults)) { echo mysql_error(); } $wpdb->query("DELETE FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='" . $_POST['slideshow_id'] . "'"); if (cu3er__isFallback($baseUrl . '/fallback')) { for ($i = 1; $i <= sizeof($oldSlide); $i++) { rename($baseUrl . '/fallback/slide' . $i . '.png', $baseUrl . '/fallback/slide' . $i . '_1.png'); rename($baseUrl . '/fallback/thumb_slide' . $i . '.png', $baseUrl . '/fallback/thumb_slide' . $i . '_1.png'); } $i = 1; $def = array_merge($oldDefaults, $defaults); } foreach ($_POST['slide'] as $slide) { $slide['slideshow_id'] = $_POST['slideshow_id']; $slide['flipDirection'] = implode(",", $slide['flipDirection']); $slide['use_image'] = $slide['use_image'] == '' ? 'no' : 'yes'; $slide['seo_show_image'] = $slide['seo_show_image'] != '' ? 'yes' : 'no'; $slide['seo_show_heading'] = $slide['seo_show_heading'] != '' ? 'yes' : 'no'; $slide['seo_show_paragraph'] = $slide['seo_show_paragraph'] != '' ? 'yes' : 'no'; $slide['seo_show_caption'] = $slide['seo_show_caption'] != '' ? 'yes' : 'no'; if (isset($slide['flipOrderFromCenter'])) { $slide['flipOrderFromCenter'] = $slide['flipOrderFromCenter'] != 'false' ? 'true' : 'false'; } if (isset($slide['flipShader'])) { $slide['flipShader'] = $slide['flipShader'] != 'none' ? 'flat' : 'none'; } if (cu3er__isFallback($baseUrl . '/fallback')) { // rename images // if ($slide['id'] != '') { rename($baseUrl . '/fallback/slide' . $oldSlide[$slide['id']]['position'] . '_1.png', $baseUrl . '/fallback/slide' . $slide['position'] . '.png'); rename($baseUrl . '/fallback/thumb_slide' . $oldSlide[$slide['id']]['position'] . '_1.png', $baseUrl . '/fallback/thumb_slide' . $slide['position'] . '.png'); } if ($oldSlide[$slide['id']]['image'] != $slide['image'] || $slide['use_image'] != $oldSlide[$slide['id']]['use_image']) { // new image // if ($slide['id'] != '') { @unlink($baseUrl . '/fallback/slide' . $slide['position'] . '.png'); // deleting old fallback image // @unlink($baseUrl . '/fallback/thumb_slide' . $slide['position'] . '.png'); // deleting old fallback thumbnail image // } $img = cu3er__isImage($slideshow['images_folder'] . '/' . $slide['image']) ? $slideshow['images_folder'] . '/' . $slide['image'] : $slide['image']; $img = $slide['use_image'] == 'no' ? trailingslashit(rtrim(WP_PLUGIN_URL, '/') . '/wpcu3er') . 'img/blank.png' : $img; $image = array('image' => $img, 'image_x' => $slide['x'] != '' ? $slide['x'] : $def['x'], 'image_y' => $slide['y'] != '' ? $slide['y'] : $def['y'], 'image_scaleX' => $slide['scaleX'] != '' ? $slide['scaleX'] : $def['scaleX'], 'image_scaleY' => $slide['scaleY'] != '' ? $slide['scaleY'] : $def['scaleY'], 'image_pos' => $slide['align_pos'] != '' ? $slide['align_pos'] : $def['align_pos'], 'slide_TL' => $defaults['corner_TL'], 'slide_TR' => $defaults['corner_TR'], 'slide_BL' => $defaults['corner_BL'], 'slide_BR' => $defaults['corner_BR'], 'slide_color' => $slide['color'] != '' ? $slide['color'] : $def['color'], 'slides_width' => $def['swidth'], 'slides_height' => $def['sheight']); $image['slide_color'] = str_replace(array('#', '0x'), array('', ''), $image['slide_color']); if ($def['thumb_width'] != '' && $def['thumb_height'] != '') { $image['thumb_width'] = $def['thumb_width']; $image['thumb_height'] = $def['thumb_height']; } $newImage = cu3er__createNewFallbackImage($image); if ($newImage->success == 1) { if ($newImage->url_slide != '') { $cu3er_image = cu3er__our_fopen($newImage->url_slide, true); $handle = fopen($baseUrl . '/fallback/slide' . $i . '.png', 'w+'); fwrite($handle, $cu3er_image); fclose($handle); } if ($newImage->url_thumb != '') { $cu3er_thumb = cu3er__our_fopen($newImage->url_thumb, true); $handle = fopen($baseUrl . '/fallback/thumb_slide' . $i . '.png', 'w+'); fwrite($handle, $cu3er_thumb); fclose($handle); } } } } else { unset($slide['id']); } if (!cu3er__sql_magic($wpdb->prefix . 'cu3er__slides', $slide, 'ins')) { echo mysql_error(); } $i++; } $_POST['settings']['modified'] = date('Y-n-d H:i:s'); if ($_POST['settings']['force_js'] == '') { $_POST['settings']['force_js'] = 'emp7y'; } if ($_POST['settings']['force_js3d'] == '') { $_POST['settings']['force_js3d'] = 'no'; } if ($_POST['settings']['responsive'] == '') { $_POST['settings']['responsive'] = 'no'; } if (cu3er__isFallback($baseUrl . '/fallback')) { cu3er__cleanDir($baseUrl . '/fallback/'); } if ($_POST['settings']['pr_image'] != '') { if ($_POST['settings']['pr_image'] != $slideshow['pr_image']) { $pr_image = getimagesize(cu3er__isImage($slideshow['images_folder'] . '/' . $_POST['settings']['pr_image']) ? $slideshow['images_folder'] . '/' . $_POST['settings']['pr_image'] : $_POST['settings']['pr_image']); $_POST['settings']['pr_width'] = $pr_image[0]; $_POST['settings']['pr_height'] = $pr_image[1]; $pr_scalex = $slideshow['pr_scaleX'] != '' ? $slideshow['pr_scaleX'] : 1; $pr_scaley = $slideshow['pr_scaleY'] != '' ? $slideshow['pr_scaleY'] : 1; $newWidth = $_POST['settings']['pr_width'] * $pr_scalex; $newHeight = $_POST['settings']['pr_height'] * $pr_scaley; if (cu3er__isFallback($baseUrl . '/fallback')) { $image = array('image' => cu3er__isImage($slideshow['images_folder'] . '/' . $_POST['settings']['pr_image']) ? $slideshow['images_folder'] . '/' . $_POST['settings']['pr_image'] : $_POST['settings']['pr_image'], 'image_x' => 0, 'image_y' => 0, 'image_scaleX' => $pr_scalex, 'image_scaleY' => $pr_scaley, 'image_pos' => 'TL', 'slide_TL' => '0,0', 'slide_TR' => $newWidth . ',0', 'slide_BL' => '0,' . $newHeight, 'slide_BR' => $newWidth . ',' . $newHeight, 'slide_color' => 'transparent', 'slides_width' => $newWidth, 'slides_height' => $newHeight); $newPreloaderImage = cu3er__createNewFallbackImage($image); if ($newPreloaderImage->success == 1) { if ($newPreloaderImage->url_slide != '') { $cu3er_image = cu3er__our_fopen($newPreloaderImage->url_slide, true); $handle = fopen($baseUrl . '/fallback/preloader_image.png', 'w+'); fwrite($handle, $cu3er_image); fclose($handle); } } } } } if (!cu3er__sql_magic($wpdb->prefix . 'cu3er__slideshows', $_POST['settings'])) { echo mysql_error(); } cu3er__writeToFile($_POST['slideshow_id']); } } if ($_GET['duplicate'] == 'true' && is_numeric($_GET['id'])) { $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='" . $_GET['id'] . "'", ARRAY_A); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $slideshow = $row; } $uploadsDir = wp_upload_dir(); $writable = true; if (is_writable($uploadsDir['basedir'] . '/wpcu3er')) { @touch($uploadsDir['basedir'] . '/wpcu3er/temp.txt'); if (!is_writable($uploadsDir['basedir'] . '/wpcu3er/temp.txt')) { $writable = false; } } else { $writable = false; } $basedir = $writable === true ? $uploadsDir['basedir'] . '/wpcu3er' : $uploadsDir['basedir']; $baseurl = $writable === true ? $uploadsDir['baseurl'] . '/wpcu3er' : $uploadsDir['baseurl']; $pth = explode("/", $slideshow['xml_location']); $delFlag = true; $size = count($pth); $i = 0; $wpContentDirArray = explode('/', WP_CONTENT_DIR); $wpContentDir = $wpContentDirArray[sizeof($wpContentDirArray) - 1]; while ($pth[$i] != $wpContentDir) { unset($pth[$i]); $i++; } unset($pth[$i], $pth[$i + 1]); $rand = cu3er__getRand($basedir . '/'); $pthOld = $pth; if ($size >= 11) { $pth[$i + 4] = $rand; } else { $pth[$i + 3] = $rand; } $folder = is_numeric($pth[$size - 2]) ? '/' : '/' . $pth[$size - 2] . '/'; $slideshow['xml_location'] = $baseurl . '/' . $rand . $folder . $pth[$size - 1]; if ($pthOld[6] == 'wpcu3er') { unset($pthOld[6]); } //array_pop($pth); //array_pop($pth); array_pop($pthOld); array_pop($pthOld); $newDir = $basedir . '/' . $rand . '/'; $oldDir = $basedir . '/' . implode("/", $pthOld) . '/'; $slideshow['fonts_folder'] = $baseurl . '/' . $rand . $folder . 'fonts'; $slideshow['images_folder'] = $baseurl . '/' . $rand . $folder . 'images'; $slideshow['name'] .= ' copy'; cu3er__smartCopy($oldDir, $newDir, array('CU3ER.txt')); unset($slideshow['id']); unset($slideshow['project_location']); if (cu3er__sql_magic($wpdb->prefix . 'cu3er__slideshows', $slideshow)) { $id = mysql_insert_id(); $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__defaults` WHERE `slideshow_id`='" . $_GET['id'] . "'", ARRAY_A); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $default = $row; } $default['slideshow_id'] = $id; unset($default['id']); cu3er__sql_magic($wpdb->prefix . 'cu3er__defaults', $default); $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='" . $_GET['id'] . "' ORDER BY `position` ASC", ARRAY_A); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $row['slideshow_id'] = $id; unset($row['id']); cu3er__sql_magic($wpdb->prefix . 'cu3er__slides', $row); } } $message .= $cu3er_messages['duplicated']; $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` ORDER BY `id` ASC", ARRAY_A) or die(mysql_error()); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $row['baseUrl'] = cu3er__resolveUrl(cu3er__removeDomainName($row['images_folder'], true)) . cu3er__removeDomainName($row['images_folder'], true); $slideshows[] = $row; } include_once $cu3er_path . 'tpl/manage.php'; } elseif (is_numeric($_GET['id']) && $_GET['type'] == 'xml') { if ($_POST['submit'] == 'Upload') { if ($_FILES['newXML']["tmp_name"] != '') { $continue = true; $rows = $wpdb->get_results("SELECT `xml_location`, `width`, `height` FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='" . $_GET['id'] . "'", ARRAY_A); foreach ($rows as $row) { $dir = $row['xml_location']; $w = $row['width']; $h = $row['height']; } $uploadsDir = wp_upload_dir(); $pth = explode("/", $dir); $delFlag = true; $size = sizeof($pth); $wpContentDirArray = explode('/', WP_CONTENT_DIR); $wpContentDir = $wpContentDirArray[sizeof($wpContentDirArray) - 1]; for ($i = 0; $i < $size; $i++) { if ($pth[$i] == $wpContentDir) { unset($pth[$i], $pth[$i + 1]); $delFlag = false; } if ($delFlag == true) { unset($pth[$i]); } } unset($pth[$size - 1]); $cu3er_pathDir = $uploadsDir['baseurl'] . '/' . implode("/", $pth); $dir = $uploadsDir['basedir'] . '/' . implode("/", $pth); $uploadErrors = array(0 => "There is no error, the file uploaded with success", 1 => "The uploaded file exceeds the upload_max_filesize directive in php.ini", 2 => "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form", 3 => "The uploaded file was only partially uploaded", 4 => "No file was uploaded", 6 => "Missing a temporary folder"); if ($_FILES['newXML']['name'] != '' && ($_FILES['newXML']["tmp_name"] != '' || $_FILES['newXML']['error'] > 0)) { // if uploaded file // $file_name = preg_replace('/[^.A-Z0-9_ !@#$%^&()+={}\\[\\]\',~`-]|\\.+$/i', "", basename($_FILES['newXML']['name'])); @unlink($dir . '/' . $file_name); if (!move_uploaded_file($_FILES['newXML']["tmp_name"], $dir . '/' . $file_name)) { echo "<div class='error'>File could not be saved. " . $uploadErrors[$_FILES['newXML']['error']] . '</div>'; exit(0); } else { $testXmlFile = $dir . '/' . $file_name; } } $xmlName[0] = $testXmlFile; $xmlStr = file_get_contents($testXmlFile); if (!file_exists($dir . '/' . basename($xmlName[0]))) { touch($dir . '/' . basename($xmlName[0])); $handle = fopen($dir . '/' . basename($xmlName[0]), 'w+'); fwrite($handle, $xmlStr); fclose($handle); } include_once "php/xml2array.php"; $xml_debugger = new XML2Array(); $arrXml = $xml_debugger->parse($xmlStr); if (!is_array($arrXml)) { $xmlStr = cu3er__our_fopen($testXmlFile); if ($xmlStr == false) { $message .= $cu3er_messages['missingXML']; $continue = false; } else { $arrXml = $xml_debugger->parse($xmlStr); } } if ($continue) { if (!is_array($arrXml)) { $message .= $cu3er_messages['notXML']; } else { cu3er__chmodDir($dir, 0777, 0777); $arrXml = cu3er__array_remove_empty($arrXml['data']); $width_type = explode("%", $arrXml['project_settings']['width']['value'] . 'perc'); $width_type = $width_type[1] == 'perc' ? '%' : 'px'; $height_type = explode("%", $arrXml['project_settings']['height']['value'] . 'perc'); $height_type = $height_type[1] == 'perc' ? '%' : 'px'; $xml['Slideshows'] = array('width' => $arrXml['project_settings']['width']['value'] != '' ? str_replace('%', '', $arrXml['project_settings']['width']['value']) : $w, 'height' => $arrXml['project_settings']['height']['value'] != '' ? str_replace('%', '', $arrXml['project_settings']['height']['value']) : $h, 'width_type' => $width_type, 'height_type' => $height_type, 'background' => $arrXml['settings']['background']['color']['value'], 'backgroundType' => $arrXml['settings']['background']['color']['attr']['transparent'] == 'true' ? 'transparent' : 'color', 'bg_use_image' => $arrXml['settings']['background']['image']['attr']['use_image'], 'bg_align_to' => $arrXml['settings']['background']['image']['attr']['align_to'], 'bg_align_pos' => $arrXml['settings']['background']['image']['attr']['align_pos'], 'bg_x' => $arrXml['settings']['background']['image']['attr']['x'], 'bg_y' => $arrXml['settings']['background']['image']['attr']['y'], 'sdw_show' => $arrXml['settings']['shadow']['attr']['show'], 'sdw_use_image' => $arrXml['settings']['shadow']['attr']['use_image'], 'sdw_color' => $arrXml['settings']['shadow']['attr']['color'], 'sdw_alpha' => $arrXml['settings']['shadow']['attr']['alpha'], 'sdw_blur' => $arrXml['settings']['shadow']['attr']['blur'], 'sdw_corner_tl' => $arrXml['settings']['shadow']['attr']['corner_TL'], 'sdw_corner_tr' => $arrXml['settings']['shadow']['attr']['corner_TR'], 'sdw_corner_bl' => $arrXml['settings']['shadow']['attr']['corner_BL'], 'sdw_corner_br' => $arrXml['settings']['shadow']['attr']['corner_BR'], 'pr_image' => $arrXml['preloader']['image']['url']['value'], 'pr_align_to' => $arrXml['preloader']['image']['attr']['align_to'], 'pr_align_pos' => $arrXml['preloader']['image']['attr']['align_pos'], 'pr_x' => $arrXml['preloader']['image']['attr']['x'], 'pr_y' => $arrXml['preloader']['image']['attr']['y'], 'pr_scaleX' => $arrXml['preloader']['image']['attr']['scaleX'], 'pr_scaleY' => $arrXml['preloader']['image']['attr']['scaleY'], 'pr_loader_direction' => $arrXml['preloader']['image']['attr']['loader_direction'], 'pr_alpha_loader' => $arrXml['preloader']['image']['attr']['alpha_loader'], 'pr_alpha_bg' => $arrXml['preloader']['image']['attr']['alpha_bg'], 'pr_tint_loader' => $arrXml['preloader']['image']['attr']['tint_loader'], 'pr_tint_bg' => $arrXml['preloader']['image']['attr']['tint_bg'], 'pr_width' => $arrXml['preloader']['image']['attr']['height'], 'pr_height' => $arrXml['preloader']['image']['attr']['height'], 'xml_location' => $cu3er_pathDir . '/' . basename($xmlName[0]), 'modified' => date('Y-n-d H:i:s'), 'id' => $_GET['id']); if (is_array($arrXml['settings']['branding'])) { $xml['Slideshows']['br_align_to'] = $arrXml['settings']['branding']['attr']['align_to']; $xml['Slideshows']['br_align_pos'] = $arrXml['settings']['branding']['attr']['align_pos']; $xml['Slideshows']['br_x'] = $arrXml['settings']['branding']['attr']['x']; $xml['Slideshows']['br_y'] = $arrXml['settings']['branding']['attr']['y']; } $xml['Defaults'] = array('salign_pos' => $arrXml['slides']['attr']['align_pos'], 'sx' => $arrXml['slides']['attr']['x'], 'sy' => $arrXml['slides']['attr']['y'], 'swidth' => $arrXml['slides']['attr']['width'], 'sheight' => $arrXml['slides']['attr']['height'], 'scaleX' => $arrXml['defaults']['slide']['image']['attr']['scaleX'], 'scaleY' => $arrXml['defaults']['slide']['image']['attr']['scaleY'], 'id' => $_GET['id']); foreach ($xml['Slideshows'] as $key => $value) { if ($value == '') { $xml['Slideshows'][$key] = 'emp7y'; } } foreach ($xml['Defaults'] as $key => $value) { if ($value == '') { $xml['Defaults'][$key] = 'emp7y'; } } if (cu3er__sql_magic($wpdb->prefix . 'cu3er__slideshows', $xml['Slideshows']) && cu3er__sql_magic($wpdb->prefix . 'cu3er__defaults', $xml['Defaults'])) { cu3er__writeToFile($_GET['id']); $message .= $cu3er_messages['successXML']; } else { echo mysql_error(); } } } } } $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='" . $_GET['id'] . "'", ARRAY_A); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $slideshow = $row; } if (!is_numeric($slideshow['width']) || $slideshow['width'] < 1) { $message .= $cu3er_messages['oldXML']; } $slideshow['content'] = stripslashes($slideshow['content']); $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__defaults` WHERE `slideshow_id`='" . $_GET['id'] . "'", ARRAY_A); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $default = cu3er__array_remove_empty($row); } $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='" . $_GET['id'] . "' ORDER BY `position` ASC", ARRAY_A); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $slides[] = cu3er__array_remove_empty($row); } include_once $cu3er_path . 'tpl/edit.php'; } elseif (is_numeric($_GET['id']) && $_GET['duplicate'] != 'true' && $_GET['type'] != 'xml') { if ($_POST['Submit'] == 'Save Changes') { if (is_numeric($_POST['slideshow_id'])) { $_POST['default']['Defaults']['flipDirection'] = implode(",", $_POST['default']['Defaults']['flipDirection']); $cu3er_defaults = $_POST['default']['Defaults']; $cu3er_defaults['flipOrderFromCenter'] = isset($cu3er_defaults['flipOrderFromCenter']) ? 'true' : 'false'; $cu3er_defaults['flipShader'] = isset($cu3er_defaults['flipShader']) ? 'flat' : 'none'; if (!cu3er__sql_magic($wpdb->prefix . 'cu3er__defaults', $cu3er_defaults)) { $error = true; echo mysql_error(); } $wpdb->query("DELETE FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='" . $_POST['slideshow_id'] . "'"); foreach ($_POST['slide'] as $slide) { $slide['slideshow_id'] = $_POST['slideshow_id']; $slide['flipDirection'] = implode(",", $slide['flipDirection']); $slide['flipOrderFromCenter'] = isset($slide['flipOrderFromCenter']) ? 'true' : 'false'; $slide['flipShader'] = isset($slide['flipShader']) ? 'flat' : 'none'; unset($slide['id']); foreach ($slide as $key => $value) { if ($_POST['default']['Defaults'][$key] == $value) { unset($slide[$key]); } } if (!cu3er__sql_magic($wpdb->prefix . 'cu3er__slides', $slide)) { $error = true; echo mysql_error(); } } $_POST['settings']['modified'] = date('Y-n-d H:i:s'); if (!cu3er__sql_magic($wpdb->prefix . 'cu3er__slideshows', $_POST['settings'])) { $error = true; echo mysql_error(); } if ($error) { $message .= $cu3er_messages['error']; } else { $message .= $cu3er_messages['success']; } } } $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='" . $_GET['id'] . "'", ARRAY_A); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $slideshow = $row; } if (!is_numeric($slideshow['width']) || $slideshow['width'] < 1) { $message .= $cu3er_messages['oldXML']; } $slideshow['content'] = stripslashes($slideshow['content']); $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__defaults` WHERE `slideshow_id`='" . $_GET['id'] . "'", ARRAY_A); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $default = cu3er__array_remove_empty($row); } $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='" . $_GET['id'] . "' ORDER BY `position` ASC", ARRAY_A); foreach ($rows as $row) { foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $slides[] = cu3er__array_remove_empty($row); } $baseUrl = cu3er__resolveUrl(cu3er__removeDomainName($slideshow['images_folder'], true)) . cu3er__removeDomainName($slideshow['images_folder'], true); include_once $cu3er_path . 'tpl/edit.php'; } else { $rows = $wpdb->get_results("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` ORDER BY `id` ASC", ARRAY_A) or die(mysql_error()); foreach ($rows as $row) { //$row = (array)$row; foreach ($row as $key => $value) { $row[$key] = stripslashes($value); } $row['baseUrl'] = cu3er__resolveUrl(cu3er__removeDomainName($row['images_folder'], true)) . cu3er__removeDomainName($row['images_folder'], true); $slideshows[] = $row; } include_once $cu3er_path . 'tpl/manage.php'; } }