Exemplo n.º 1
0
 }
 if ($oldSlide[$slide['id']]['image'] != $slide['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 //
     }
     $image = array('image' => cu3er__isImage($slideshow['images_folder'] . '/' . $slide['image']) ? $slideshow['images_folder'] . '/' . $slide['image'] : $slide['image'], '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);
         }
     }
 }
Exemplo n.º 2
0
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';
    }
}