PATH:
var
/
www
/
vhosts
/
sandbox.dos-group.com
/
httpdocs
/
stadlercattaneo
/
wp-content
/
plugins
/
wpcu3er
<?php /** Plugin Name: wpcu3er Plugin URI: http://getcu3er.com/ Description: Plugin for embedding & managing CU3ER 3D slider in WordPress Author: MADEBYPLAY Version: 0.75 Author URI: http://www.madebyplay.com/ */ /* Copyright 2010 MADEBYPLAY (email : support@getcu3er.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ require_once('php/config.php'); global $wp_version; if (version_compare($wp_version, '2.8', '<')) { exit($cu3er_messages['version']); } function cu3er__admin_actions() { add_menu_page('CU3ER Admin Interface', 'CU3ER', 'edit_posts', 'CU3ER', 'cu3er__admin_overview', WP_PLUGIN_URL . '/wpcu3er/img/icon_cu3er.png'); add_submenu_page('CU3ER', 'CU3ER Overview', 'Overview', 'edit_posts', 'CU3ER', 'cu3er__admin_overview'); add_submenu_page('CU3ER', 'CU3ER Add SlideShow', 'Add New', 'edit_posts', 'CU3ERAddNew', 'cu3er__admin_add'); add_submenu_page('CU3ER', 'CU3ER Manage SlideShows', 'Edit', 'edit_posts', 'CU3ERManageAll', 'cu3er__admin_manage'); add_submenu_page('CU3ER', 'CU3ER Setup', 'Setup', 'edit_posts', 'CU3ERSetup', 'cu3er__admin_setup'); add_submenu_page('CU3ER', 'CU3ER Help', 'Help', 'edit_posts', 'CU3ERHelp', 'cu3er__admin_help'); } function cu3er__admin_help() { include_once($cu3er_path . 'tpl/help.php'); } function cu3er__admin_overview() { global $wpdb; global $cu3er_messages; $message .= cu3er__admin_checkCu3er(); $query = mysql_query("SELECT `id` FROM `" . $wpdb->prefix . "cu3er__slideshows`"); while($row = mysql_fetch_assoc($query)) { $slideshows[] = $row; } $news = cu3er__our_fopen('http://' . SERVER_IP . '/templates/plugins/wordpress/notification.html'); include_once($cu3er_path . 'tpl/overview.php'); } function cu3er__admin_add() { global $wpdb; global $cu3er_messages; if($_GET['update'] == 1) { if($_GET['js'] == 1) { $player = ($_GET['player'] == 1) ? true : false; if(cu3er_downloadJS($player)) { if($player) { $message .= cu3er__admin_checkCu3er('JSPlayertrue'); } else { $message .= cu3er__admin_checkCu3er('JStrue'); } } else { if($player) { $message .= cu3er__admin_checkCu3er('JSPlayerfalse'); } else { $message .= cu3er__admin_checkCu3er('JSfalse'); } } } else { if(cu3er_download()) { $message .= cu3er__admin_checkCu3er(true); } else { $message .= cu3er__admin_checkCu3er(false); } } } else { $message .= cu3er__admin_checkCu3er(); } $uploadsDir = wp_upload_dir(); if(!is_dir($uploadsDir['basedir'] . '/wpcu3er')) { @mkdir($uploadsDir['basedir'] . '/wpcu3er', 0777); } $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['path']; $baseurl = ($writable === true) ? $uploadsDir['baseurl'] .'/wpcu3er' : $uploadsDir['url']; if($_POST['Submit'] == 'Add CU3ER') { $rand = cu3er__getRand($basedir .'/'); $uplDir = $basedir .'/'. $rand . '/'; $save_path = $baseurl .'/'. $rand . '/'; $uploadErrors = array( 0 => "File can not be uploaded, probably due PHP safe mode restriction. More details <a href='http://support.getcu3er.com/entries/20162896-how-do-i-resolve-file-can-not-be-uploaded-error-on-project-upload-in-wpcu3er' target='blank'>here</a>.", 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", 7 => "Failed to write file to disk.", 8 => "A PHP extension stopped the file upload. PHP does not provide a way to ascertain which extension caused the file upload to stop; examining the list of loaded extensions with phpinfo() may help." ); if(($_FILES['import1']['name'] != '') && ($_FILES['import1']["tmp_name"] != '' || $_FILES['import1']['error'] > 0)) { // if uploaded file // $file_name = preg_replace('/[^.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-]|\.+$/i', "", basename($_FILES['import1']['name'])); @unlink($uplDir.$file_name); if(!move_uploaded_file($_FILES['import1']["tmp_name"], $uplDir.$file_name)) { echo("<div class='error'>File could not be saved. " . $uploadErrors[$_FILES['import1']['error']] . '</div>'); exit(0); } else { $testXmlFile = $uplDir.$file_name; } } else { $testXmlFile = $_POST['import2']; } $zipFileType = false; $type = explode(".", basename($testXmlFile)); if($type[1] == 'zip') { // if zip // if(!class_exists('PclZip')) { include_once('php/pclzip.lib.php'); } $testXmlFile = $basedir . '/' . $rand . '/' . basename($testXmlFile); $zip = new PclZip($testXmlFile); $dir = $basedir . '/' . $rand . '/' . basename($testXmlFile, ".zip"); $cu3er_pathDir = $baseurl . '/' . $rand . '/' . basename($testXmlFile, ".zip"); if($zip->extract(PCLZIP_OPT_PATH, $dir) != 0) { // uploads dir // $cu3er_pathDir = $baseurl . '/' . $rand . '/' . basename($testXmlFile, ".zip"); @mkdir($dir, 0777); if(file_exists($dir . '/CU3ER-config.xml')) { $xmlName[0] = 'CU3ER-config.xml'; } else { $xmlName = glob($dir . '/*.xml'); } if($xmlName[0] != '') { $testXmlFile = $dir .'/'. basename($xmlName[0]); } } else { die($zip->errorInfo(true)); } cu3er__makeAll($basedir . '/' . $rand . '/', 755, true); $zipFileType = true; } else { // xml file // $cu3er_pathDir = $baseurl . '/' . $rand; $dir = $basedir . '/' . $rand; $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("php/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) { cu3er__admin_manage($cu3er_messages['missingXML']); } else { $xmlStr = preg_replace('/\<transition(.*?)\>/', '<transition empty="true"$1>', $xmlStr); $arrXml = $xml_debugger->parse($xmlStr); } } if(!is_array($arrXml)) { cu3er__admin_manage($cu3er_messages['notXML']); } else { $xml_parse = simplexml_load_string($xmlStr); /*@chmod($testXmlFile, 0777); @chmod($cu3er_pathDir . '/CU3ER.swf', 0777);*/ cu3er__chmodDir($dir, 0777, 0777); $arrXml = cu3er__array_remove_empty($arrXml['data']); // everything is ok // if($arrXml['project_settings']['width'] == '') { if($zipFileType) { $newStr = file_get_contents($dir . '/' . 'embed_example.html'); preg_match_all('/swfobject\.embedSWF\((.*?)\)/', $newStr, $values); $dimensions = explode(",", $values[1][0]); } else { $dimensions[2] = $arrXml['slides']['attr']['width']; $dimensions[3] = $arrXml['slides']['attr']['height']; } } $xml['Settings'] = array( 'cu3er_location' => ($zipFileType) ? $cu3er_pathDir . '/CU3ER.swf' : '', 'js_location' => ($zipFileType) ? $cu3er_pathDir . '/js/jquery.cu3er.js' : '', 'js_player_location' => ($zipFileType) ? $cu3er_pathDir . '/js/jquery.cu3er.player.js' : '', 'licence' => urlencode($licence) ); if(cu3er__isHttpPath($arrXml['settings']['folder_images']['value'])) { $urlFolderPath = true; } $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( 'name' => $_POST['name'], 'width' => ($arrXml['project_settings']['width']['value'] != '') ? str_replace('%', '', $arrXml['project_settings']['width']['value']) : trim($dimensions[2]), 'height' => ($arrXml['project_settings']['height']['value'] != '') ? str_replace('%', '', $arrXml['project_settings']['height']['value']) : trim($dimensions[3]), '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_image' => $arrXml['settings']['background']['image']['url']['value'], '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'], 'bg_scaleX' => $arrXml['settings']['background']['image']['attr']['scaleX'], 'bg_scaleY' => $arrXml['settings']['background']['image']['attr']['scaleY'], 'sdw_show' => $arrXml['settings']['shadow']['attr']['show'], 'sdw_use_image' => $arrXml['settings']['shadow']['attr']['use_image'], 'sdw_image' => $arrXml['settings']['shadow']['url']['value'], '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'], 'images_folder' => $cu3er_pathDir . '/images/', 'fonts_folder' => $cu3er_pathDir . '/fonts/', 'xml_location' => $cu3er_pathDir . '/' . basename($xmlName[0]), 'project_location' => substr($uplDir, 0, strlen($uplDir)-1), 'modified' => date('Y-n-d H:i:s'), 'content' => '<p>If you do not see content of CU3ER slider here try to enable JavaScript and reload the page.</p>' ); $thumb_width = (is_array($arrXml['thumbnails']) && is_array($arrXml['thumbnails']['thumb']) && is_array($arrXml['thumbnails']['thumb']['image'])) ? $arrXml['thumbnails']['thumb']['image']['attr']['width'] : ''; $thumb_height = (is_array($arrXml['thumbnails']) && is_array($arrXml['thumbnails']['thumb']) && is_array($arrXml['thumbnails']['thumb']['image'])) ? $arrXml['thumbnails']['thumb']['image']['attr']['height'] : ''; 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( 'duration' => ($arrXml['defaults']['slide']['attr']['time'] > 0) ? $arrXml['defaults']['slide']['attr']['time'] : '', 'color' => $arrXml['defaults']['slide']['attr']['color'], 'transparent' => ($arrXml['defaults']['slide']['attr']['transparent'] != '') ? $arrXml['defaults']['slide']['attr']['transparent'] : 'false', 'link' => $arrXml['defaults']['slide']['link']['value'], 'target' => $arrXml['defaults']['slide']['link']['attr']['target'], 'dlink' => $arrXml['defaults']['slide']['description']['link']['value'], 'dtarget' => $arrXml['defaults']['slide']['description']['link']['attr']['target'], 'align_pos' => $arrXml['defaults']['slide']['image']['attr']['align_pos'], 'fit' => ($arrXml['defaults']['slide']['image']['attr']['fit'] != '') ? $arrXml['defaults']['slide']['image']['attr']['fit'] : 'default', 'x' => $arrXml['defaults']['slide']['image']['attr']['x'], 'y' => $arrXml['defaults']['slide']['image']['attr']['y'], 'scaleX' => $arrXml['defaults']['slide']['image']['attr']['scaleX'], 'scaleY' => $arrXml['defaults']['slide']['image']['attr']['scaleY'], 'type' => $arrXml['defaults']['transition']['attr']['type'], 'columns' => ($arrXml['defaults']['transition']['attr']['columns'] > 0) ? $arrXml['defaults']['transition']['attr']['columns'] : '', 'rows' => ($arrXml['defaults']['transition']['attr']['rows'] > 0) ? $arrXml['defaults']['transition']['attr']['rows'] : '', 'type2d' => $arrXml['defaults']['transition']['attr']['type2D'], 'flipAngle' => $arrXml['defaults']['transition']['attr']['flipAngle'], 'flipOrder' => $arrXml['defaults']['transition']['attr']['flipOrder'], 'flipShader' => $arrXml['defaults']['transition']['attr']['flipShader'], 'flipOrderFromCenter' => $arrXml['defaults']['transition']['attr']['flipOrderFromCenter'], 'flipDirection' => $arrXml['defaults']['transition']['attr']['flipDirection'], 'flipColor' => $arrXml['defaults']['transition']['attr']['flipColor'], 'flipBoxDepth' => $arrXml['defaults']['transition']['attr']['flipBoxDepth'], 'flipDepth' => $arrXml['defaults']['transition']['attr']['flipDepth'], 'flipEasing' => $arrXml['defaults']['transition']['attr']['flipEasing'], 'flipDuration' => $arrXml['defaults']['transition']['attr']['flipDuration'], 'flipDelay' => $arrXml['defaults']['transition']['attr']['flipDelay'], 'flipDelayRandomize' => $arrXml['defaults']['transition']['attr']['flipDelayRandomize'], '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'], 'corner_TL' => $arrXml['slides']['attr']['corner_TL'], 'corner_TR' => $arrXml['slides']['attr']['corner_TR'], 'corner_BL' => $arrXml['slides']['attr']['corner_BL'], 'corner_BR' => $arrXml['slides']['attr']['corner_BR'], 'thumb_width' => $thumb_width, 'thumb_height' => $thumb_height ); if(is_array($arrXml['defaults']['slide']['seo'])) { $xml['Defaults']['seo_show_image'] = ($arrXml['defaults']['slide']['seo']['show']['attr']['image'] == 'true') ? 'yes' : 'no'; $xml['Defaults']['seo_show_heading'] = ($arrXml['defaults']['slide']['seo']['show']['attr']['heading'] == 'true') ? 'yes' : 'no'; $xml['Defaults']['seo_show_paragraph'] = ($arrXml['defaults']['slide']['seo']['show']['attr']['paragraph'] == 'true') ? 'yes' : 'no'; $xml['Defaults']['seo_show_caption'] = ($arrXml['defaults']['slide']['seo']['show']['attr']['caption'] == 'true') ? 'yes' : 'no'; } $i = 1; if(sizeof($xml_parse->slides->slide) > 1) { foreach($arrXml['slides']['slide'] as $key=>$value) { if(cu3er__isHttpPath($arrXml['slides']['slide'][$key]['url']['value'])) { $image = $arrXml['slides']['slide'][$key]['url']['value']; } elseif($urlFolderPath) { $image = rtrim($arrXml['settings']['folder_images']['value'], '/') . '/' . $arrXml['slides']['slide'][$key]['url']['value']; } else { $image = ($zipFileType) ? basename($arrXml['slides']['slide'][$key]['url']['value']) : $arrXml['slides']['slide'][$key]['url']['value']; } if(is_array($arrXml['slides']['slide'][$key]['seo'])) { $seo_show_image = ($arrXml['slides']['slide'][$key]['seo']['show']['attr']['image'] == 'true') ? 'yes' : 'no'; $seo_show_heading = ($arrXml['slides']['slide'][$key]['seo']['show']['attr']['heading'] == 'true') ? 'yes' : 'no'; $seo_show_paragraph = ($arrXml['slides']['slide'][$key]['seo']['show']['attr']['paragraph'] == 'true') ? 'yes' : 'no'; $seo_show_caption = ($arrXml['slides']['slide'][$key]['seo']['show']['attr']['caption'] == 'true') ? 'yes' : 'no'; $seo_text = ($arrXml['slides']['slide'][$key]['seo']['text']['value'] != '') ? $arrXml['slides']['slide'][$key]['seo']['text']['value'] : ''; $seo_img_alt = ($arrXml['slides']['slide'][$key]['seo']['img_alt']['value'] != '') ? $arrXml['slides']['slide'][$key]['seo']['img_alt']['value'] : ''; } $xml['Slides'][] = array( 'image' => $image, 'duration' => $arrXml['slides']['slide'][$key]['attr']['time'], 'use_image' => ($arrXml['slides']['slide'][$key]['attr']['use_image'] != 'false') ? 'yes' : 'no', 'caption' => $arrXml['slides']['slide'][$key]['caption']['value'], 'color' => $arrXml['slides']['slide'][$key]['attr']['color'], 'transparent' => ($arrXml['slides']['slide'][$key]['attr']['transparent'] != '') ? $arrXml['slides']['slide'][$key]['attr']['transparent'] : 'false', 'link' => $arrXml['slides']['slide'][$key]['link']['value'], 'target' => $arrXml['slides']['slide'][$key]['link']['attr']['target'], 'align_pos' => $arrXml['slides']['slide'][$key]['image']['attr']['align_pos'], 'fit' => $arrXml['slides']['slide'][$key]['image']['attr']['fit'], 'x' => $arrXml['slides']['slide'][$key]['image']['attr']['x'], 'y' => $arrXml['slides']['slide'][$key]['image']['attr']['y'], 'scaleX' => $arrXml['slides']['slide'][$key]['image']['attr']['scaleX'], 'scaleY' => $arrXml['slides']['slide'][$key]['image']['attr']['scaleY'], 'heading' => (is_array($arrXml['slides']['slide'][$key]['description']['heading'])) ? $arrXml['slides']['slide'][$key]['description']['heading']['value'] : '', 'paragraph' => (is_array($arrXml['slides']['slide'][$key]['description']['paragraph'])) ? $arrXml['slides']['slide'][$key]['description']['paragraph']['value'] : '', 'dlink' => (is_array($arrXml['slides']['slide'][$key]['description']['link'])) ? $arrXml['slides']['slide'][$key]['description']['link']['value'] : '', 'dtarget' => (is_array($arrXml['slides']['slide'][$key]['description']['link']['attr'])) ? $arrXml['slides']['slide'][$key]['description']['link']['attr']['target'] : '', 'type' => $arrXml['slides']['transition'][$key]['attr']['type'], 'columns' => $arrXml['slides']['transition'][$key]['attr']['columns'], 'rows' => $arrXml['slides']['transition'][$key]['attr']['rows'], 'type2d' => $arrXml['slides']['transition'][$key]['attr']['type2D'], 'flipAngle' => $arrXml['slides']['transition'][$key]['attr']['flipAngle'], 'flipOrder' => $arrXml['slides']['transition'][$key]['attr']['flipOrder'], 'flipShader' => $arrXml['slides']['transition'][$key]['attr']['flipShader'], 'flipOrderFromCenter' => $arrXml['slides']['transition'][$key]['attr']['flipOrderFromCenter'], 'flipDirection' => $arrXml['slides']['transition'][$key]['attr']['flipDirection'], 'flipColor' => $arrXml['slides']['transition'][$key]['attr']['flipColor'], 'flipBoxDepth' => $arrXml['slides']['transition'][$key]['attr']['flipBoxDepth'], 'flipDepth' => $arrXml['slides']['transition'][$key]['attr']['flipDepth'], 'flipEasing' => $arrXml['slides']['transition'][$key]['attr']['flipEasing'], 'flipDuration' => $arrXml['slides']['transition'][$key]['attr']['flipDuration'], 'flipDelay' => $arrXml['slides']['transition'][$key]['attr']['flipDelay'], 'flipDelayRandomize' => $arrXml['slides']['transition'][$key]['attr']['flipDelayRandomize'], 'seo_show_image' => $seo_show_image, 'seo_show_heading' => $seo_show_heading, 'seo_show_paragraph' => $seo_show_paragraph, 'seo_show_caption' => $seo_show_caption, 'seo_text' => $seo_text, 'seo_img_alt' => $seo_img_alt, 'position' => $i ); unset($seo_show_image, $seo_show_heading, $seo_show_paragraph, $seo_show_caption, $seo_text, $seo_img_alt); $i++; } } else { if(cu3er__isHttpPath($arrXml['slides']['slide']['url']['value'])) { $image = $arrXml['slides']['slide']['url']['value']; } elseif($urlFolderPath) { $image = $arrXml['settings']['folder_images']['value'] . $arrXml['slides']['slide']['url']['value']; } else { $image = ($zipFileType) ? basename($arrXml['slides']['slide']['url']['value']) : $arrXml['slides']['slide']['url']['value']; } $xml['Slides'][] = array( 'image' => $image, 'duration' => $arrXml['slides']['slide']['attr']['time'], 'use_image' => ($arrXml['slides']['slide']['attr']['use_image'] != 'false') ? 'yes' : 'no', 'caption' => $arrXml['slides']['slide']['caption']['value'], 'color' => $arrXml['slides']['slide']['attr']['color'], 'link' => $arrXml['slides']['slide']['link']['value'], 'target' => $arrXml['slides']['slide']['link']['attr']['target'], 'align_pos' => $arrXml['slides']['slide']['image']['attr']['align_pos'], 'fit' => $arrXml['slides']['slide']['image']['attr']['fit'], 'x' => $arrXml['slides']['slide']['image']['attr']['x'], 'y' => $arrXml['slides']['slide']['image']['attr']['y'], 'scaleX' => $arrXml['slides']['slide']['image']['attr']['scaleX'], 'scaleY' => $arrXml['slides']['slide']['image']['attr']['scaleY'], 'heading' => (is_array($arrXml['slides']['slide']['description']['heading'])) ? $arrXml['slides']['slide']['description']['heading']['value'] : '', 'paragraph' => (is_array($arrXml['slides']['slide']['description']['paragraph'])) ? $arrXml['slides']['slide']['description']['paragraph']['value'] : '', 'dlink' => (is_array($arrXml['slides']['slide']['description']['link'])) ? $arrXml['slides']['slide']['description']['link']['value'] : '', 'dtarget' => (is_array($arrXml['slides']['slide']['description']['link']['attr'])) ? $arrXml['slides']['slide']['description']['link']['attr']['target'] : '', 'type' => $arrXml['slides']['transition']['attr']['type'], 'columns' => $arrXml['slides']['transition']['attr']['columns'], 'rows' => $arrXml['slides']['transition']['attr']['rows'], 'type2d' => $arrXml['slides']['transition']['attr']['type2D'], 'flipAngle' => $arrXml['slides']['transition']['attr']['flipAngle'], 'flipOrder' => $arrXml['slides']['transition']['attr']['flipOrder'], 'flipShader' => $arrXml['slides']['transition']['attr']['flipShader'], 'flipOrderFromCenter' => $arrXml['slides']['transition']['attr']['flipOrderFromCenter'], 'flipDirection' => $arrXml['slides']['transition']['attr']['flipDirection'], 'flipColor' => $arrXml['slides']['transition']['attr']['flipColor'], 'flipBoxDepth' => $arrXml['slides']['transition']['attr']['flipBoxDepth'], 'flipDepth' => $arrXml['slides']['transition']['attr']['flipDepth'], 'flipEasing' => $arrXml['slides']['transition']['attr']['flipEasing'], 'flipDuration' => $arrXml['slides']['transition']['attr']['flipDuration'], 'flipDelay' => $arrXml['slides']['transition']['attr']['flipDelay'], 'flipDelayRandomize' => $arrXml['slides']['transition']['attr']['flipDelayRandomize'], 'position' => $i ); $i++; } $xml['Slideshows']['name'] = ($xml['Slideshows']['name'] != '') ? $xml['Slideshows']['name'] : 'CU3ER Slideshow '.date('d-M-Y H:i:s'); if(cu3er__sql_magic($wpdb->prefix . 'cu3er__slideshows', $xml['Slideshows'])) { $id = mysql_insert_id(); $xml['Defaults']['slideshow_id'] = $id; cu3er__sql_magic($wpdb->prefix . 'cu3er__defaults', $xml['Defaults']); foreach($xml['Slides'] as $slide) { $slide['slideshow_id'] = $id; cu3er__sql_magic($wpdb->prefix . 'cu3er__slides', $slide); } $query = mysql_query("SELECT * FROM `". $wpdb->prefix ."cu3er__settings` WHERE `id`=1"); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $settings = $row; } if($settings['cu3er_location'] != '') { if(cu3er__url_exists($settings['cu3er_location'])) { unset($xml['Settings']['cu3er_location']); } } if($settings['js_location'] != '') { if(cu3er__url_exists($settings['js_location'])) { unset($xml['Settings']['js_location']); } } if($settings['js_player_location'] != '') { if(cu3er__url_exists($settings['js_player_location'])) { unset($xml['Settings']['js_player_location']); } } if($settings['licence'] != '') { unset($xml['Settings']['licence']); } if($settings['id'] == 1) { $xml['Settings']['id'] = 1; } cu3er__sql_magic($wpdb->prefix . 'cu3er__settings', $xml['Settings']); if(!is_numeric($xml['Slideshows']['width']) || $xml['Slideshows']['width'] < 1) { cu3er__admin_manage($cu3er_messages['oldXML']); } else { cu3er__admin_manage(); } @touch($uplDir . '/CU3ER.txt'); cu3er__writeToFile($id); } else { echo mysql_error(); } } } else { cu3er__admin_manage($cu3er_messages['notXML']); } } else { include_once($cu3er_path . 'tpl/add.php'); } } function cu3er__url_exists($url) { // Version 4.x supported if(cu3er__isOnSameDomain($url)) { $uploads = wp_upload_dir(); $file = str_replace($uploads['baseurl'], $uploads['basedir'], $url); if(file_exists($file)) { return true; } } if(CU3ER_isCurlInstalled()) { $handle = @curl_init($url); @curl_setopt($handle, CURLOPT_FAILONERROR, true); // this works @curl_setopt($handle, CURLOPT_HEADER, false); @curl_setopt($handle, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") ); // request as if Firefox @curl_setopt($handle, CURLOPT_NOBODY, true); @curl_setopt($handle, CURLOPT_RETURNTRANSFER, false); $connectable = @curl_exec($handle); @curl_close($handle); } else { $handle = @fopen($url, 'r'); if($handle === false) { return false; } else { return true; } } return $connectable; } function cu3er__admin_checkCu3er($updated = null) { global $wpdb; global $cu3er_messages; $url = dirname(__FILE__) . '/css/CU3ER.css'; if(cu3er__ffilesize(plugins_url('/css/CU3ER.css', __FILE__)) != cu3er__ffilesize('http://' . SERVER_IP . '/css/CU3ER.css') && cu3er__ffilesize('http://' . SERVER_IP . '/css/CU3ER.css') > 0) { $cu3erCSS = cu3er__our_fopen('http://' . SERVER_IP . '/css/CU3ER.css'); chmod($url, 0777); $handle = fopen($url, 'w+'); fwrite($handle, $cu3erCSS); fclose($handle); } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__settings` WHERE `id`=1"); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $settings = $row; } if($settings['cu3er_location'] != '') { $handle = cu3er__url_exists($settings['cu3er_location']); if($handle === false) { $message .= $cu3er_messages['noSWF']; } else { $fs = cu3er__ffilesize('http://' . SERVER_IP . '/CU3ER.swf'); $locName = ($fs === 0 || $fs == '') ? 'getcu3er.com' : SERVER_IP; if(cu3er__ffilesize($settings['cu3er_location']) != cu3er__ffilesize('http://'.$locName.'/CU3ER.swf') && cu3er__ffilesize('http://'.$locName.'/CU3ER.swf') > 0) { $message .= $cu3er_messages['notLatest']; } } } else { $message .= $cu3er_messages['noSWF']; } if($settings['js_location'] != '') { $handle = cu3er__url_exists($settings['js_location']); if($handle === false) { $message .= $cu3er_messages['noJS']; } else { $fs = cu3er__ffilesize('http://' . SERVER_IP . '/js/jquery.cu3er.js'); $locName = ($fs === 0 || $fs == '') ? 'getcu3er.com' : SERVER_IP; if(cu3er__ffilesize($settings['js_location']) != cu3er__ffilesize('http://'.$locName.'/js/jquery.cu3er.js') && cu3er__ffilesize('http://'.$locName.'/js/jquery.cu3er.js') > 0) { $message .= $cu3er_messages['notLatestJS']; } } } else { $message .= $cu3er_messages['noJS']; } if($settings['js_player_location'] != '') { $handle = cu3er__url_exists($settings['js_player_location']); if($handle === false) { $message .= $cu3er_messages['noJSPlayer']; } else { $fs = cu3er__ffilesize('http://' . SERVER_IP . '/js/jquery.cu3er.player.js'); $locName = ($fs === 0 || $fs == '') ? 'getcu3er.com' : SERVER_IP; if(cu3er__ffilesize($settings['js_player_location']) != cu3er__ffilesize('http://'.$locName.'/js/jquery.cu3er.player.js') && cu3er__ffilesize('http://'.$locName.'/js/jquery.cu3er.player.js') > 0) { $message .= $cu3er_messages['notLatestJSPlayer']; } } } else { $message .= $cu3er_messages['noJSPlayer']; } if(!extension_loaded('xmlreader')) { $message .= $cu3er_messages['xmlreaderNotIntalled']; } if(!CU3ER_isCurlInstalled()) { $message .= $cu3er_messages['curlNotIntalled']; } if($updated === true) { $message .= $cu3er_messages['updated']; } if($updated === false) { $message .= $cu3er_messages['notUpdated']; } if($updated === 'JStrue') { $message .= $cu3er_messages['updatedJS']; } if($updated === 'JSfalse') { $message .= $cu3er_messages['notUpdatedJS']; } if($updated === 'JSPlayertrue') { $message .= $cu3er_messages['updatedJSPlayer']; } if($updated === 'JSPlayerfalse') { $message .= $cu3er_messages['notUpdatedJSPlayer']; } return $message; } function cu3er__admin_manage($msg = '') { global $wpdb; global $cu3er_messages; global $cu3er_defaults; $query = mysql_query("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(); $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='".$_POST['slideshow_id']."'"); while($row = mysql_fetch_assoc($query)) { $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')) { $query = mysql_query("SELECT `image`, `position`, `id`, `use_image` FROM `". $wpdb->prefix ."cu3er__slides` WHERE `slideshow_id`='". $_POST['slideshow_id'] ."'"); while($row = mysql_fetch_assoc($query)) { $oldSlide[$row['id']] = $row; } $query = mysql_query("SELECT * FROM `". $wpdb->prefix ."cu3er__defaults` WHERE `slideshow_id`='". $_POST['slideshow_id'] ."'"); while($row = mysql_fetch_assoc($query)) { $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(); } mysql_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'])) { $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='".$_GET['id']."'"); while($row = mysql_fetch_assoc($query)) { 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(); $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__defaults` WHERE `slideshow_id`='".$_GET['id']."'"); while($row = mysql_fetch_assoc($query)) { 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); $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='".$_GET['id']."' ORDER BY `position` ASC"); while($row = mysql_fetch_assoc($query)) { 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']; $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` ORDER BY `id` ASC") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { 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; $query = mysql_query("SELECT `xml_location`, `width`, `height` FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='".$_GET['id']."'"); while($row = mysql_fetch_assoc($query)) { $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(); } } } } } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='".$_GET['id']."'"); while($row = mysql_fetch_assoc($query)) { 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']); $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__defaults` WHERE `slideshow_id`='".$_GET['id']."'"); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $default = cu3er__array_remove_empty($row); } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='".$_GET['id']."' ORDER BY `position` ASC"); while($row = mysql_fetch_assoc($query)) { 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(); } mysql_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']; } } } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='".$_GET['id']."'"); while($row = mysql_fetch_assoc($query)) { 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']); $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__defaults` WHERE `slideshow_id`='".$_GET['id']."'"); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $default = cu3er__array_remove_empty($row); } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='".$_GET['id']."' ORDER BY `position` ASC"); while($row = mysql_fetch_assoc($query)) { 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 { $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` ORDER BY `id` ASC") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { 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'); } } function cu3er__writeToFile($id, $ret = false) { if(is_numeric($id)) { global $wpdb; $uploadsDir = wp_upload_dir(); // embeded code for showing cu3er // $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__settings` LIMIT 1") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $settings = str_replace("'", "\'", $row); } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='".$id."'") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $slideshowS = str_replace("'", "\'", $row); } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__defaults` WHERE `slideshow_id`='".$id."'") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $default = str_replace("'", "\'", $row); } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slides` WHERE `slideshow_id`='".$id."' ORDER BY `position` ASC") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $slides[] = str_replace("'", "\'", $row); } if($default['posts_fit'] != '' && $default['posts_fit'] != 'default') { $default['fit'] = $default['posts_fit']; } if($settings['licence'] != '') { $arrXml[0]['licence'] = "<![CDATA[" .urldecode(trim($settings['licence'])). "]]>"; } if($settings['licence1'] != '') { $arrXml[1]['licence'] = "<![CDATA[" .urldecode(trim($settings['licence1'])). "]]>"; } if($settings['licence2'] != '') { $arrXml[2]['licence'] = "<![CDATA[" .urldecode(trim($settings['licence2'])). "]]>"; } if($settings['licence3'] != '') { $arrXml[3]['licence'] = "<![CDATA[" .urldecode(trim($settings['licence3'])). "]]>"; } if($settings['licence4'] != '') { $arrXml[4]['licence'] = "<![CDATA[" .urldecode(trim($settings['licence4'])). "]]>"; } $slideshowS['width_type'] = ($slideshowS['width_type'] == '%') ? '%' : ''; $slideshowS['height_type'] = ($slideshowS['height_type'] == '%') ? '%' : ''; $arrXml['project_settings']['width'] = $slideshowS['width'] . $slideshowS['width_type']; $arrXml['project_settings']['height'] = $slideshowS['height'] . $slideshowS['height_type']; $arrXml['settings']['background']['color']['vle'] = str_replace('#', '0x', $slideshowS['background']); $arrXml['settings']['background']['color']['@attributes']['transparent'] = ($slideshowS['backgroundType'] == 'transparent') ? 'true' : 'false'; $arrXml['settings']['background']['image']['url'] = "<![CDATA[" . $slideshowS['bg_image'] . "]]>"; if($arrXml['settings']['background']['image']['url'] == '<![CDATA[]]>') { $arrXml['settings']['background']['image']['url'] = ''; } $arrXml['settings']['background']['image']['@attributes']['use_image'] = $slideshowS['bg_use_image']; $arrXml['settings']['background']['image']['@attributes']['align_to'] = $slideshowS['bg_align_to']; $arrXml['settings']['background']['image']['@attributes']['align_pos'] = $slideshowS['bg_align_pos']; $arrXml['settings']['background']['image']['@attributes']['x'] = $slideshowS['bg_x']; $arrXml['settings']['background']['image']['@attributes']['y'] = $slideshowS['bg_y']; $arrXml['settings']['background']['image']['@attributes']['scaleX'] = $slideshowS['bg_scaleX']; $arrXml['settings']['background']['image']['@attributes']['scaleY'] = $slideshowS['bg_scaleY']; if($slideshowS['sdw_use_image'] == 'true' && $slideshowS['sdw_image'] != '') { $arrXml['settings']['shadow']['@attributes']['use_image'] = $slideshowS['sdw_use_image']; $arrXml['settings']['shadow']['@attributes']['show'] = $slideshowS['sdw_show']; $arrXml['settings']['shadow']['@attributes']['color'] = str_replace('#', '0x', $slideshowS['sdw_color']); $arrXml['settings']['shadow']['@attributes']['alpha'] = $slideshowS['sdw_alpha']; $arrXml['settings']['shadow']['@attributes']['blur'] = $slideshowS['sdw_blur']; $arrXml['settings']['shadow']['@attributes']['corner_TL'] = $slideshowS['sdw_corner_tl']; $arrXml['settings']['shadow']['@attributes']['corner_TR'] = $slideshowS['sdw_corner_tr']; $arrXml['settings']['shadow']['@attributes']['corner_BL'] = $slideshowS['sdw_corner_bl']; $arrXml['settings']['shadow']['@attributes']['corner_BR'] = $slideshowS['sdw_corner_br']; $arrXml['settings']['shadow']['url'] = $slideshowS['sdw_image']; } if($settings['branding'] == 'yes') { if($slideshowS['br_align_to'] != '') { $arrXml['settings']['branding']['@attributes']['align_to'] = $slideshowS['br_align_to']; } if($slideshowS['br_align_pos'] != '') { $arrXml['settings']['branding']['@attributes']['align_pos'] = $slideshowS['br_align_pos']; } if($slideshowS['br_x'] != '') { $arrXml['settings']['branding']['@attributes']['x'] = $slideshowS['br_x']; } if($slideshowS['br_y'] != '') { $arrXml['settings']['branding']['@attributes']['y'] = $slideshowS['br_y']; } $arrXml['settings']['branding']['remove_logo_loader'] = 'true'; $arrXml['settings']['branding']['remove_right_menu_info'] = 'true'; $arrXml['settings']['branding']['remove_right_menu_licence'] = 'true'; } if($slideshowS['images_folder'] != '') { $fImages = trailingslashit($slideshowS['images_folder']); if(cu3er__isOnSameDomain($fImages)) { $fImages = cu3er__removeDomainName($fImages); } } else { $fImages = ''; } $arrXml['settings']['folder_images'] = "<![CDATA[" .$fImages. "]]>"; if($arrXml['settings']['folder_images'] == '<![CDATA[]]>') { $arrXml['settings']['folder_images'] = ''; } if($slideshowS['fonts_folder'] != '') { $fFonts = trailingslashit($slideshowS['fonts_folder']); if(cu3er__isOnSameDomain($fFonts)) { $fFonts = cu3er__removeDomainName($fFonts); } } else { $fFonts = ''; } $arrXml['settings']['folder_fonts'] = "<![CDATA[" .$fFonts. "]]>"; if($arrXml['settings']['folder_fonts'] == '<![CDATA[]]>') { $arrXml['settings']['folder_fonts'] = ''; } if($slideshowS['pr_image'] != '') { $arrXml['preloader']['image']['@attributes']['align_to'] = $slideshowS['pr_align_to']; $arrXml['preloader']['image']['@attributes']['align_pos'] = $slideshowS['pr_align_pos']; $arrXml['preloader']['image']['@attributes']['x'] = $slideshowS['pr_x']; $arrXml['preloader']['image']['@attributes']['y'] = $slideshowS['pr_y']; $arrXml['preloader']['image']['@attributes']['scaleX'] = $slideshowS['pr_scaleX']; $arrXml['preloader']['image']['@attributes']['scaleY'] = $slideshowS['pr_scaleY']; $arrXml['preloader']['image']['@attributes']['loader_direction'] = $slideshowS['pr_loader_direction']; $arrXml['preloader']['image']['@attributes']['alpha_loader'] = $slideshowS['pr_alpha_loader']; $arrXml['preloader']['image']['@attributes']['alpha_bg'] = $slideshowS['pr_alpha_bg']; $arrXml['preloader']['image']['@attributes']['tint_loader'] = $slideshowS['pr_tint_loader']; $arrXml['preloader']['image']['@attributes']['tint_bg'] = $slideshowS['pr_tint_bg']; $arrXml['preloader']['image']['@attributes']['width'] = $slideshowS['pr_width']; $arrXml['preloader']['image']['@attributes']['height'] = $slideshowS['pr_height']; $arrXml['preloader']['image']['url'] = $slideshowS['pr_image']; } $arrXml['defaults']['slide']['@attributes']['time'] = $default['duration']; $arrXml['defaults']['slide']['@attributes']['color'] = str_replace('#', '0x', $default['color']); $arrXml['defaults']['slide']['@attributes']['transparent'] = $default['transparent']; $arrXml['defaults']['slide']['link']['vle'] = "<![CDATA[" .$default['link']. "]]>"; if($arrXml['defaults']['slide']['link']['vle'] == '<![CDATA[]]>') { $arrXml['defaults']['slide']['link']['vle'] = ''; } $arrXml['defaults']['slide']['link']['@attributes']['target'] = $default['target']; $arrXml['defaults']['slide']['description']['link']['vle'] = "<![CDATA[" .$default['dlink']. "]]>"; if($arrXml['defaults']['slide']['description']['link']['vle'] == '<![CDATA[]]>') { $arrXml['defaults']['slide']['description']['link']['vle'] = ''; } $arrXml['defaults']['slide']['description']['link']['@attributes']['target'] = $default['dtarget']; $arrXml['defaults']['slide']['image']['@attributes']['align_pos'] = $default['align_pos']; $arrXml['defaults']['slide']['image']['@attributes']['x'] = $default['x']; $arrXml['defaults']['slide']['image']['@attributes']['y'] = $default['y']; $arrXml['defaults']['slide']['image']['@attributes']['scaleX'] = $default['scaleX']; $arrXml['defaults']['slide']['image']['@attributes']['scaleY'] = $default['scaleY']; $arrXml['defaults']['slide']['image']['@attributes']['fit'] = $default['fit']; $arrXml['defaults']['transition']['@attributes']['type'] = $default['type']; $arrXml['defaults']['transition']['@attributes']['columns'] = $default['columns']; $arrXml['defaults']['transition']['@attributes']['rows'] = $default['rows']; $arrXml['defaults']['transition']['@attributes']['type2D'] = $default['type2d']; $arrXml['defaults']['transition']['@attributes']['flipAngle'] = $default['flipAngle']; $arrXml['defaults']['transition']['@attributes']['flipOrder'] = $default['flipOrder']; $arrXml['defaults']['transition']['@attributes']['flipShader'] = $default['flipShader']; $arrXml['defaults']['transition']['@attributes']['flipOrderFromCenter'] = $default['flipOrderFromCenter']; $arrXml['defaults']['transition']['@attributes']['flipDirection'] = $default['flipDirection']; $arrXml['defaults']['transition']['@attributes']['flipColor'] = str_replace('#', '0x', $default['flipColor']); $arrXml['defaults']['transition']['@attributes']['flipBoxDepth'] = $default['flipBoxDepth']; $arrXml['defaults']['transition']['@attributes']['flipDepth'] = $default['flipDepth']; $arrXml['defaults']['transition']['@attributes']['flipEasing'] = $default['flipEasing']; $arrXml['defaults']['transition']['@attributes']['flipDuration'] = $default['flipDuration']; $arrXml['defaults']['transition']['@attributes']['flipDelay'] = $default['flipDelay']; $arrXml['defaults']['transition']['@attributes']['flipDelayRandomize'] = $default['flipDelayRandomize']; $arrXml['slides']['@attributes']['align_pos'] = $default['salign_pos']; $arrXml['slides']['@attributes']['x'] = $default['sx']; $arrXml['slides']['@attributes']['y'] = $default['sy']; $arrXml['slides']['@attributes']['width'] = $default['swidth']; $arrXml['slides']['@attributes']['height'] = $default['sheight']; foreach($slides as $key=>$value) { if($default['posts_fit'] != '' && $default['posts_fit'] != 'default') { $value['fit'] = $default['posts_fit']; } $arrXml['slides'][$key]['slide']['url'] = "<![CDATA[" .((cu3er__isHttpPath($value['image'])) ? $value['image'] : cu3er__removeDomainName($value['image'])). "]]>"; if($value['duration'] != $default['duration']) { $arrXml['slides'][$key]['slide']['@attributes']['time'] = $value['duration']; } $arrXml['slides'][$key]['slide']['image']['@attributes']['align_pos'] = $value['align_pos']; $arrXml['slides'][$key]['slide']['image']['@attributes']['fit'] = $value['fit']; $arrXml['slides'][$key]['slide']['@attributes']['use_image'] = ($value['use_image'] == 'no') ? 'false' : 'true'; $arrXml['slides'][$key]['slide']['image']['@attributes']['x'] = $value['x']; $arrXml['slides'][$key]['slide']['image']['@attributes']['y'] = $value['y']; $arrXml['slides'][$key]['slide']['image']['@attributes']['scaleX'] = $value['scaleX']; $arrXml['slides'][$key]['slide']['image']['@attributes']['scaleY'] = $value['scaleY']; $arrXml['slides'][$key]['slide']['caption'] = "<![CDATA[" .$value['caption']. "]]>"; if($arrXml['slides'][$key]['slide']['caption'] == '<![CDATA[]]>') { $arrXml['slides'][$key]['slide']['caption'] = ''; } if($value['transparent'] != $default['transparent']) { $arrXml['slides'][$key]['slide']['@attributes']['transparent'] = $value['transparent']; } if($value['color'] != $default['color']) { $arrXml['slides'][$key]['slide']['@attributes']['color'] = str_replace('#', '0x', $value['color']); } if($value['link'] != $default['link']) { $arrXml['slides'][$key]['slide']['link']['vle'] = "<![CDATA[" .$value['link']. "]]>"; } if($value['target'] != $default['target']) { $arrXml['slides'][$key]['slide']['link']['@attributes']['target'] = $value['target']; } if($arrXml['slides'][$key]['slide']['link']['vle'] == '<![CDATA[]]>') { $arrXml['slides'][$key]['slide']['link']['vle'] = ''; } $arrXml['slides'][$key]['slide']['description']['heading'] = "<![CDATA[" .$value['heading']. "]]>"; if($arrXml['slides'][$key]['slide']['description']['heading'] == '<![CDATA[]]>') { $arrXml['slides'][$key]['slide']['description']['heading'] = ''; } $arrXml['slides'][$key]['slide']['description']['paragraph'] = "<![CDATA[" .$value['paragraph']. "]]>"; if($arrXml['slides'][$key]['slide']['description']['paragraph'] == '<![CDATA[]]>') { $arrXml['slides'][$key]['slide']['description']['paragraph'] = ''; } if($value['dlink'] != $default['dlink']) { $arrXml['slides'][$key]['slide']['description']['link']['vle'] = "<![CDATA[" .$value['dlink']. "]]>"; } if($arrXml['slides'][$key]['slide']['description']['link']['vle'] == '<![CDATA[]]>') { $arrXml['slides'][$key]['slide']['description']['link']['vle'] = ''; } if($value['dtarget'] != $default['dtarget']) { $arrXml['slides'][$key]['slide']['description']['link']['@attributes']['target'] = $value['dtarget']; } if($value['type'] != $default['type']) { $arrXml['slides'][$key]['transition']['@attributes']['type'] = $value['type']; } if($value['columns'] != $default['columns']) { $arrXml['slides'][$key]['transition']['@attributes']['columns'] = $value['columns']; } if($value['rows'] != $default['rows']) { $arrXml['slides'][$key]['transition']['@attributes']['rows'] = $value['rows']; } if($value['type2d'] != $default['type2d']) { $arrXml['slides'][$key]['transition']['@attributes']['type2D'] = $value['type2d']; } if($value['flipAngle'] != $default['flipAngle']) { $arrXml['slides'][$key]['transition']['@attributes']['flipAngle'] = $value['flipAngle']; } if($value['flipAngle'] != $default['flipAngle']) { $arrXml['slides'][$key]['transition']['@attributes']['flipOrder'] = $value['flipOrder']; } if($value['flipShader'] != $default['flipShader']) { $arrXml['slides'][$key]['transition']['@attributes']['flipShader'] = $value['flipShader']; } if($value['flipOrderFromCenter'] != $default['flipOrderFromCenter']) { $arrXml['slides'][$key]['transition']['@attributes']['flipOrderFromCenter'] = $value['flipOrderFromCenter']; } if($value['flipDirection'] != $default['flipDirection']) { $arrXml['slides'][$key]['transition']['@attributes']['flipDirection'] = $value['flipDirection']; } if($value['flipColor'] != $default['flipColor']) { $arrXml['slides'][$key]['transition']['@attributes']['flipColor'] = str_replace('#', '0x', $value['flipColor']); } if($value['flipBoxDepth'] != $default['flipBoxDepth']) { $arrXml['slides'][$key]['transition']['@attributes']['flipBoxDepth'] = $value['flipBoxDepth']; } if($value['flipDepth'] != $default['flipDepth']) { $arrXml['slides'][$key]['transition']['@attributes']['flipDepth'] = $value['flipDepth']; } if($value['flipEasing'] != $default['flipEasing']) { $arrXml['slides'][$key]['transition']['@attributes']['flipEasing'] = $value['flipEasing']; } if($value['flipDuration'] != $default['flipDuration']) { $arrXml['slides'][$key]['transition']['@attributes']['flipDuration'] = $value['flipDuration']; } if($value['flipDelay'] != $default['flipDelay']) { $arrXml['slides'][$key]['transition']['@attributes']['flipDelay'] = $value['flipDelay']; } if($value['flipDelayRandomize'] != $default['flipDelayRandomize']) { $arrXml['slides'][$key]['transition']['@attributes']['flipDelayRandomize'] = $value['flipDelayRandomize']; } $image_url = $fImages . $value['image']; $image_alt = $value['seo_img_alt']; $heading = $value['heading']; $paragraph = $value['paragraph']; $caption = $value['caption']; $seo_text = $value['seo_text']; $slide_link = $value['link']; $slide_link_target = $value['target']; if ($slide_link_target == '') $slide_link_target = $value['target']; $desc_link = $value['dlink']; $desc_link_target = $value['dtarget']; if ($desc_link_target == '') $desc_link_target = $default['dtarget']; if ($slide_link == '') { $slide_link = $value['link']; } if ($desc_link == '') { $desc_link = $value['dlink']; } $seo_str .= "<li>"; if ($slide_link != "") { $seo_str .= '<a href="'.$slide_link.'" target="'.$slide_link_target.'">' ."\n"; } if (($default['seo_show_image'] == 'yes' && $value['seo_show_image'] != 'no') || $value['seo_show_image'] == 'yes') { $seo_str .= "<img src='$image_url' alt='".addslashes($image_alt)."'/>\n"; } if ($slide_link != "" && $desc_link != "") { $seo_str .= '</a><a href="'.$desc_link.'" target="'.$desc_link_target.'">' ."\n"; } elseif($desc_link != '') { $seo_str .= '<a href="'.$desc_link.'" target="'.$desc_link_target.'">' ."\n"; } if ($default['seo_show_heading'] == 'yes' || $value['seo_show_heading'] == 'yes' && $heading != "") { $seo_str .= "<h2>".$heading."</h2>" ."\n"; } if ($default['seo_show_paragraph'] == 'yes' || $value['seo_show_paragraph'] == 'yes' && $paragraph != "") { $seo_str .= "<p>".$paragraph."</p>" ."\n"; } if ($desc_link != "") { $seo_str .= "</a>" ."\n"; } if ($slide_link != "" && $desc_link == "") { $seo_str .= '</a>' ."\n"; } if ($default['seo_show_caption'] == 'yes' || $value['seo_show_caption'] == 'yes' && $caption != "") { $seo_str .= "<p>".$caption."</p>" ."\n"; } if ($seo_text != "") { $seo_str .= "<p>".$seo_text."</p>" ."\n"; } $seo_str .= "</li>" ."\n"; } $seo_str = '<ul style="position:absolute; left:-50000px;">'.$seo_str.'</ul>'; $array = cu3er__array_remove_empty($arrXml); $data['data'] = $array; if(trim($settings['licence']) != '') { $data['data'][0]['licence'] = '<![CDATA['. urldecode(trim($settings['licence'])) .']]>'; } if(trim($settings['licence1']) != '') { $data['data'][1]['licence'] = '<![CDATA['. urldecode(trim($settings['licence1'])) .']]>'; } if(trim($settings['licence2']) != '') { $data['data'][2]['licence'] = '<![CDATA['. urldecode(trim($settings['licence2'])) .']]>'; } if(trim($settings['licence3']) != '') { $data['data'][3]['licence'] = '<![CDATA['. urldecode(trim($settings['licence3'])) .']]>'; } if(trim($settings['licence4']) != '') { $data['data'][4]['licence'] = '<![CDATA['. urldecode(trim($settings['licence4'])) .']]>'; } $toWrite = urlencode(cu3er__array2xml($data)) . '|||||' . $seo_str; if($slideshowS['project_location'] != '') { $oldDir = $slideshowS['project_location']; } else { $pth = explode("/", $slideshowS['xml_location']); $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]); } } $pthOld = $pth; unset($pthOld[9], $pthOld[10], $pthOld[11], $pthOld[12]); $oldDir = $uploadsDir['basedir'] . '/' . implode("/", $pthOld); } if(!file_exists($oldDir . '/CU3ER.txt')) { @touch($oldDir . '/CU3ER.txt'); } @chmod($oldDir . '/CU3ER.txt', 0777); $handle = fopen($oldDir . '/CU3ER.txt', 'w+'); fwrite($handle, $toWrite); fclose($handle); @chmod($oldDir . '/CU3ER.txt', 0755); if($ret) { return $toWrite; } } } function cu3er__readFromFile($id) { if(is_numeric($id)) { global $wpdb; $uploadsDir = wp_upload_dir(); $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='".$id."'") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $slideshowS = str_replace("'", "\'", $row); } if($slideshowS['project_location'] != '') { $oldDir = $slideshowS['project_location']; } else { $pth = explode("/", $slideshowS['xml_location']); $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]); } } $pthOld = $pth; unset($pthOld[9], $pthOld[10], $pthOld[11], $pthOld[12]); $oldDir = $uploadsDir['basedir'] . '/' . implode("/", $pthOld); } if(!file_exists($oldDir . '/CU3ER.txt') || file_get_contents($oldDir . '/CU3ER.txt') == '') { $var = cu3er__writeToFile($id, true); return $var; } else { return file_get_contents($oldDir . '/CU3ER.txt'); } } } function cu3er__action_register_tinymce() { if(get_user_option('rich_editing') == 'true') { add_filter('mce_buttons', 'cu3er__filter_tinymce_button'); add_filter('mce_external_plugins', 'cu3er__filter_tinymce_plugin'); } } function cu3er__filter_tinymce_button($buttons) { array_push($buttons, '|', 'wpCU3ER' ); return $buttons; } function cu3er__filter_tinymce_plugin($plugin_array) { $cu3er_path = trailingslashit(rtrim(WP_PLUGIN_URL, '/') . '/wpcu3er'); $plugin_array['wpCU3ER'] = $cu3er_path . 'js/editor_plugin.js'; $plugin_array['contextmenu'] = $cu3er_path . 'mce/contextmenu/editor_plugin.js'; return $plugin_array; } function cu3er_download() { global $wpdb; global $cu3er_messages; $ret = false; $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['path']; $baseurl = ($writable === true) ? $uploadsDir['baseurl'] .'/wpcu3er' : $uploadsDir['url']; $uplDir = $basedir .'/'; $save_path = $baseurl .'/'; $cu3er = cu3er__our_fopen('http://' . SERVER_IP . '/CU3ER.swf'); chmod($uplDir . 'CU3ER.swf', 0777); $handle = fopen($uplDir . 'CU3ER.swf', 'w+'); if(fwrite($handle, $cu3er)) { $ret = true; } fclose($handle); $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__settings` WHERE `id`=1"); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $settings = $row; } $settings['cu3er_location'] = $save_path . 'CU3ER.swf'; cu3er__sql_magic($wpdb->prefix . 'cu3er__settings', $settings); return $ret; } function cu3er_downloadJS($player = false) { global $wpdb; global $cu3er_messages; $ret = false; $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['path']; $baseurl = ($writable === true) ? $uploadsDir['baseurl'] .'/wpcu3er' : $uploadsDir['url']; $uplDir = $basedir .'/'; $save_path = $baseurl .'/'; if($player) { $cu3er = cu3er__our_fopen('http://' . SERVER_IP . '/js/jquery.cu3er.player.js'); chmod($uplDir . 'jquery.cu3er.player.js', 0777); $handle = fopen($uplDir . 'jquery.cu3er.player.js', 'w+'); } else { $cu3er = cu3er__our_fopen('http://' . SERVER_IP . '/js/jquery.cu3er.js'); chmod($uplDir . 'jquery.cu3er.js', 0777); $handle = fopen($uplDir . 'jquery.cu3er.js', 'w+'); } if(fwrite($handle, $cu3er)) { $ret = true; } fclose($handle); $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__settings` WHERE `id`=1"); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $settings = $row; } if($player) { $settings['js_player_location'] = $save_path . 'jquery.cu3er.player.js'; } else { $settings['js_location'] = $save_path . 'jquery.cu3er.js'; } cu3er__sql_magic($wpdb->prefix . 'cu3er__settings', $settings); return $ret; } function cu3er__isHttpPath($url) { $cu3er_path = parse_url($url); return ($cu3er_path['scheme'] == 'http') ? true : ($cu3er_path['scheme'] == 'https') ? true : false; } function cu3er__isOnSameDomain($url) { $cu3er_path = parse_url($url); $local_path = parse_url('http://' . $_SERVER['SERVER_NAME']); $cu3er_path = str_replace('www.', '', $cu3er_path['host']); $local_path = str_replace('www.', '', $local_path['host']); return (trim($cu3er_path) == trim($local_path)) ? true : false; } function cu3er__admin_setup() { global $wpdb; global $cu3er_messages; $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['path']; $baseurl = ($writable === true) ? $uploadsDir['baseurl'] .'/wpcu3er' : $uploadsDir['url']; $uplDir = $baseurl .'/'; $save_path = $basedir .'/'; $message .= cu3er__admin_checkCu3er(); if($_POST['Submit'] == 'Save Changes' || $_POST['Submit'] == 'Save Licence') { $upload_name = array( 0 => "cu3er_location", 1 => "js_location", 2 => "js_player_location" ); $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" ); $_POST['settings']['licence'] = ($_POST['settings']['licence'] != '') ? urlencode(stripslashes($_POST['settings']['licence'])) : ' '; $_POST['settings']['licence1'] = ($_POST['settings']['licence1'] != '') ? urlencode(stripslashes($_POST['settings']['licence1'])) : ' '; $_POST['settings']['licence2'] = ($_POST['settings']['licence2'] != '') ? urlencode(stripslashes($_POST['settings']['licence2'])) : ' '; $_POST['settings']['licence3'] = ($_POST['settings']['licence3'] != '') ? urlencode(stripslashes($_POST['settings']['licence3'])) : ' '; $_POST['settings']['licence4'] = ($_POST['settings']['licence4'] != '') ? urlencode(stripslashes($_POST['settings']['licence4'])) : ' '; foreach($upload_name as $key=>$name) { if($_FILES[$name]["tmp_name"] != '') { $file_name = preg_replace('/[^.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-]|\.+$/i', "", basename($_FILES[$name]['name'])); @unlink($save_path.$file_name); if(!move_uploaded_file($_FILES[$name]["tmp_name"], $save_path.$file_name)) { echo("File could not be saved. " . $uploadErrors[$_FILES[$name]['error']]); exit(0); } else { $_POST['settings'][$name] = $uplDir.$file_name; } } } $_POST['settings']['branding'] = (isset($_POST['settings']['branding'])) ? 'yes' : 'no'; cu3er__sql_magic($wpdb->prefix . "cu3er__settings", $_POST['settings']) or die(mysql_error()); /* empty all CU3ER.txt files */ global $wpdb; $uploadsDir = wp_upload_dir(); // embeded code for showing cu3er // $query = mysql_query("SELECT `xml_location`,`project_location` FROM `" . $wpdb->prefix . "cu3er__slideshows`") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $slideshowS = str_replace("'", "\'", $row); if($slideshowS['project_location'] != '') { $oldDir = $slideshowS['project_location']; } else { $pth = explode("/", $slideshowS['xml_location']); $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]); } } $pthOld = $pth; unset($pthOld[9], $pthOld[10], $pthOld[11], $pthOld[12]); $oldDir = $uploadsDir['basedir'] . '/' . implode("/", $pthOld); } if(file_exists($oldDir . '/CU3ER.txt') || file_get_contents($oldDir . '/CU3ER.txt') != '') { @chmod($oldDir . '/CU3ER.txt', 0777); $handle = fopen($oldDir . '/CU3ER.txt', 'w+'); fclose($handle); @chmod($oldDir . '/CU3ER.txt', 0755); } } $message .= $cu3er_messages['setupSuccess']; } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__settings` WHERE `id`=1"); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $settings = $row; } include_once('tpl/setup.php'); } function cu3er__action_load_scripts() { $page = (isset($_GET['page'])) ? $_GET['page'] : ''; if(preg_match('/CU3ER/i', $page)) { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_script('farbtastic'); } wp_enqueue_script('swfobject'); } function cu3er__action_load_styles() { global $wp_version; if(strpos($_SERVER['PHP_SELF'], 'wp-admin') !== false) { if (version_compare($wp_version, '3.3', '<')) { wp_admin_css('dashboard'); } wp_enqueue_style('thickbox'); wp_enqueue_style('farbtastic'); $page = (isset($_GET['page'])) ? $_GET['page'] : ''; if(preg_match('/CU3ER/i', $page)) { wp_enqueue_style('cu3er', plugins_url('/css/style.css', __FILE__)); } } } function cu3er__my_myme_types($mime_types){ $mime_types['xml'] = 'text/xml'; // Adding xml extension $mime_types['js'] = 'text/javascript'; // Adding js extension return $mime_types; } function cu3er__action_activate() { global $wpdb; if (function_exists('is_multisite') && is_multisite()) { // check if it is a network activation - if so, run the activation function for each blog id if (isset($_GET['networkwide']) && ($_GET['networkwide'] == 1)) { $old_blog = $wpdb->blogid; // Get all blog ids $blogids = $wpdb->get_col($wpdb->prepare("SELECT blog_id FROM $wpdb->blogs")); foreach ($blogids as $blog_id) { switch_to_blog($blog_id); cu3er__action_create_tables(); } switch_to_blog($old_blog); return; } $network = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : ""; $activate = isset($_GET['action']) ? $_GET['action'] : ""; $isNetwork = ($network == '/wp-admin/network/plugins.php') ? true : false; $isActivation = ($activate == 'deactivate') ? false : true; if($isNetwork && $isActivation){ $old_blog = $wpdb->blogid; $blogids = $wpdb->get_col($wpdb->prepare("SELECT blog_id FROM $wpdb->blogs")); foreach ($blogids as $blog_id) { switch_to_blog($blog_id); cu3er__action_create_tables(); } switch_to_blog($old_blog); return; } } cu3er__action_create_tables(); } function cu3er__action_create_tables() { global $wpdb; $q1 = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__settings`"); if(!$q1) { $cu3er__collate = ' COLLATE utf8_general_ci'; $sql0 = "CREATE TABLE `" . $wpdb->prefix . "cu3er__slideshows` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `width` int(11) NOT NULL, `width_type` enum('px', '%') NOT NULL DEFAULT 'px', `height` int(11) NOT NULL, `height_type` enum('px', '%') NOT NULL DEFAULT 'px', `background` varchar(20) NOT NULL, `images_folder` varchar(255) NOT NULL, `fonts_folder` varchar(255) NOT NULL, `content` text NOT NULL, `xml_location` varchar(255) NOT NULL, `bg_image` varchar(255) DEFAULT NULL, `bg_align_to` varchar(10) DEFAULT NULL, `bg_align_pos` varchar(10) DEFAULT NULL, `bg_x` varchar(50) DEFAULT NULL, `bg_y` varchar(50) DEFAULT NULL, `bg_scaleX` varchar(50) DEFAULT NULL, `bg_scaleY` varchar(50) DEFAULT NULL, `bg_use_image` varchar(15) DEFAULT NULL, `backgroundType` varchar(20) DEFAULT NULL, `sdw_show` varchar(20) DEFAULT NULL, `sdw_use_image` varchar(20) DEFAULT NULL, `sdw_color` varchar(20) DEFAULT NULL, `sdw_alpha` varchar(50) DEFAULT NULL, `sdw_blur` varchar(50) DEFAULT NULL, `sdw_corner_tl` varchar(30) DEFAULT NULL, `sdw_corner_tr` varchar(30) DEFAULT NULL, `sdw_corner_bl` varchar(30) DEFAULT NULL, `sdw_corner_br` varchar(30) DEFAULT NULL, `sdw_image` varchar(255) DEFAULT NULL, `pr_image` varchar(255) DEFAULT NULL, `pr_align_to` varchar(20) DEFAULT NULL, `pr_align_pos` varchar(20) DEFAULT NULL, `pr_x` varchar(50) DEFAULT NULL, `pr_y` varchar(50) DEFAULT NULL, `pr_scaleX` varchar(50) DEFAULT NULL, `pr_scaleY` varchar(50) DEFAULT NULL, `pr_loader_direction` varchar(20) DEFAULT NULL, `pr_alpha_loader` varchar(15) DEFAULT NULL, `pr_alpha_bg` varchar(15) DEFAULT NULL, `pr_tint_loader` varchar(15) DEFAULT NULL, `pr_tint_bg` varchar(15) DEFAULT NULL, `pr_width` varchar(15) DEFAULT NULL, `pr_height` varchar(15) DEFAULT NULL, `modified` datetime, `force_js` enum('no', 'yes') NOT NULL DEFAULT 'no', `force_js3d` enum('no', 'yes') NOT NULL DEFAULT 'no', `responsive` enum('yes', 'no') NOT NULL DEFAULT 'yes', `br_align_to` varchar(20) DEFAULT NULL, `br_align_pos` varchar(20) DEFAULT NULL, `br_x` varchar(20) DEFAULT NULL, `br_y` varchar(20) DEFAULT NULL, `project_location` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) )"; $sql1 = "CREATE TABLE `" . $wpdb->prefix . "cu3er__slides` ( `id` int(11) NOT NULL AUTO_INCREMENT, `slideshow_id` int(11) NOT NULL, `duration` varchar(50) DEFAULT NULL, `color` varchar(20) DEFAULT NULL, `caption` varchar(255) DEFAULT NULL, `link` varchar(255) DEFAULT NULL, `target` varchar(20) DEFAULT NULL, `heading` text, `paragraph` text, `dlink` varchar(255) DEFAULT NULL, `dtarget` varchar(20) DEFAULT NULL, `type` varchar(5) DEFAULT NULL, `columns` int(11) DEFAULT NULL, `rows` int(11) DEFAULT NULL, `type2d` varchar(50) DEFAULT NULL, `flipAngle` int(11) DEFAULT NULL, `flipOrder` int(11) DEFAULT NULL, `flipShader` varchar(50) DEFAULT NULL, `flipOrderFromCenter` varchar(20) DEFAULT NULL, `flipDirection` varchar(50) DEFAULT NULL, `flipColor` varchar(30) DEFAULT NULL, `flipBoxDepth` varchar(50) DEFAULT NULL, `flipDepth` varchar(50) DEFAULT NULL, `flipEasing` varchar(50) DEFAULT NULL, `flipDuration` varchar(50) DEFAULT NULL, `flipDelay` varchar(50) DEFAULT NULL, `flipDelayRandomize` varchar(50) DEFAULT NULL, `position` int(11) NOT NULL, `image` varchar(255) DEFAULT NULL, `align_pos` varchar(255) DEFAULT NULL, `fit` varchar(255) DEFAULT NULL, `x` varchar(50) DEFAULT NULL, `y` varchar(50) DEFAULT NULL, `scaleX` varchar(50) DEFAULT NULL, `scaleY` varchar(50) DEFAULT NULL, `transparent` varchar(15) DEFAULT NULL, `use_image` enum('yes', 'no') NOT NULL DEFAULT 'yes', `seo_show_image` varchar(5) NOT NULL DEFAULT '', `seo_show_heading` varchar(5) NOT NULL DEFAULT '', `seo_show_paragraph` varchar(5) NOT NULL DEFAULT '', `seo_show_caption` varchar(5) NOT NULL DEFAULT '', `seo_text` text, `seo_img_alt` text, PRIMARY KEY (`id`) )"; $sql2 = "CREATE TABLE `" . $wpdb->prefix . "cu3er__defaults` ( `id` int(11) NOT NULL AUTO_INCREMENT, `slideshow_id` int(11) NOT NULL, `duration` varchar(50) DEFAULT NULL, `color` varchar(20) DEFAULT NULL, `caption` varchar(255) DEFAULT NULL, `link` varchar(255) DEFAULT NULL, `target` varchar(20) DEFAULT NULL, `heading` text, `paragraph` text, `dlink` varchar(255) DEFAULT NULL, `dtarget` varchar(20) DEFAULT NULL, `type` varchar(5) DEFAULT NULL, `columns` int(11) DEFAULT NULL, `rows` int(11) DEFAULT NULL, `type2d` varchar(50) DEFAULT NULL, `flipAngle` int(11) DEFAULT NULL, `flipOrder` int(11) DEFAULT NULL, `flipShader` varchar(50) DEFAULT NULL, `flipOrderFromCenter` varchar(20) DEFAULT NULL, `flipDirection` varchar(50) DEFAULT NULL, `flipColor` varchar(30) DEFAULT NULL, `flipBoxDepth` varchar(50) DEFAULT NULL, `flipDepth` varchar(50) DEFAULT NULL, `flipEasing` varchar(50) DEFAULT NULL, `flipDuration` varchar(50) DEFAULT NULL, `flipDelay` varchar(50) DEFAULT NULL, `flipDelayRandomize` varchar(50) DEFAULT NULL, `align_pos` varchar(5) DEFAULT NULL, `fit` varchar(255) DEFAULT NULL, `x` varchar(50) DEFAULT NULL, `y` varchar(50) DEFAULT NULL, `scaleX` varchar(50) DEFAULT NULL, `scaleY` varchar(50) DEFAULT NULL, `salign_pos` varchar(5) DEFAULT NULL, `sx` varchar(50) DEFAULT NULL, `sy` varchar(50) DEFAULT NULL, `swidth` varchar(50) DEFAULT NULL, `sheight` varchar(50) DEFAULT NULL, `corner_TL` varchar(50) DEFAULT NULL, `corner_TR` varchar(50) DEFAULT NULL, `corner_BL` varchar(50) DEFAULT NULL, `corner_BR` varchar(50) DEFAULT NULL, `thumb_width` varchar(50) DEFAULT NULL, `thumb_height` varchar(50) DEFAULT NULL, `transparent` varchar(15) DEFAULT NULL, `seo_show_image` varchar(5) NOT NULL DEFAULT '', `seo_show_heading` varchar(5) NOT NULL DEFAULT '', `seo_show_paragraph` varchar(5) NOT NULL DEFAULT '', `seo_show_caption` varchar(5) NOT NULL DEFAULT '', `use_post_images` varchar(5) NOT NULL DEFAULT '', `posts_count` int(11) NOT NULL DEFAULT 4, `posts_fit` varchar(255) NOT NULL DEFAULT 'dafault', PRIMARY KEY (`id`) )"; $sql3 = "CREATE TABLE `" . $wpdb->prefix . "cu3er__settings` ( `id` int(11) NOT NULL AUTO_INCREMENT, `cu3er_location` varchar(255) DEFAULT NULL, `licence` varchar(255) DEFAULT NULL, `licence1` varchar(255) DEFAULT NULL, `licence2` varchar(255) DEFAULT NULL, `licence3` varchar(255) DEFAULT NULL, `licence4` varchar(255) DEFAULT NULL, `js_location` varchar(255) DEFAULT NULL, `js_player_location` varchar(255) DEFAULT NULL, `version` varchar(10) NOT NULL DEFAULT '0.36', `branding` enum('no', 'yes') NOT NULL DEFAULT 'no', PRIMARY KEY (`id`) )"; $sql4 = "INSERT INTO `" . $wpdb->prefix . "cu3er__settings` (`id`,`version`) VALUES (1,'0.36') ON DUPLICATE KEY UPDATE `version`='0.36'"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql0.$cu3er__collate); dbDelta($sql1.$cu3er__collate); dbDelta($sql2.$cu3er__collate); dbDelta($sql3.$cu3er__collate); dbDelta($sql4); } $uploads = wp_upload_dir(); if(!is_dir($uploads['basedir'] . '/wpcu3er')) { @mkdir($uploads['basedir'] . '/wpcu3er', 0777); } } function cu3er__checkDatabaseForUpdate() { global $wpdb; $sql1 = "SELECT `version` FROM `" . $wpdb->prefix . "cu3er__settings` WHERE `id`=1"; $q = mysql_query($sql1); $r = mysql_fetch_assoc($q); switch($r['version']) { case '0.1b': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slideshows` ADD COLUMN `bg_scaleX` varchar(50) AFTER `bg_use_image`, ADD COLUMN `bg_scaleY` varchar(50) AFTER `bg_scaleX`;"); case '0.22': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__settings` CHARACTER SET utf8 COLLATE utf8_general_ci;"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__defaults` CHARACTER SET utf8 COLLATE utf8_general_ci;"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slideshows` CHARACTER SET utf8 COLLATE utf8_general_ci;"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slides` CHARACTER SET utf8 COLLATE utf8_general_ci;"); case '0.23': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slideshows` DROP COLUMN `type`"); case '0.24': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__settings` ADD COLUMN `branding` enum('no', 'yes') NOT NULL DEFAULT 'no' AFTER `version`"); case '0.25': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slideshows` ADD COLUMN `br_align_to` varchar(20) AFTER `modified`, ADD COLUMN `br_align_pos` varchar(20) AFTER `br_align_to`, ADD COLUMN `br_x` varchar(20) AFTER `br_align_pos`, ADD COLUMN `br_y` varchar(20) AFTER `br_x`"); case '0.26': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slideshows` ADD COLUMN `force_js` enum('no', 'yes') NOT NULL AFTER `modified`"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__defaults` ADD COLUMN `corner_TL` varchar(50) DEFAULT NULL AFTER `scaleY`, ADD COLUMN `corner_TR` varchar(50) DEFAULT NULL AFTER `corner_TL`, ADD COLUMN `corner_BL` varchar(50) DEFAULT NULL AFTER `corner_TR`, ADD COLUMN `corner_BR` varchar(50) DEFAULT NULL AFTER `corner_BL`"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__defaults` ADD COLUMN `thumb_width` varchar(50) DEFAULT NULL AFTER `sheight`, ADD COLUMN `thumb_height` varchar(50) DEFAULT NULL AFTER `thumb_width`"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__settings` ADD COLUMN `js_player_location` varchar(255) NOT NULL AFTER `branding`"); case '0.27': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slideshows` ADD COLUMN `pr_width` varchar(15) DEFAULT NULL AFTER `modified`"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slideshows` ADD COLUMN `pr_height` varchar(15) DEFAULT NULL AFTER `modified`"); case '0.28': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__defaults` ADD COLUMN `transparent` varchar(15) DEFAULT NULL AFTER `sheight`"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slides` ADD COLUMN `transparent` varchar(15) DEFAULT NULL AFTER `scaleY`"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slides` ADD COLUMN `use_image` enum('yes', 'no') NOT NULL DEFAULT 'yes' AFTER `scaleY`;"); case '0.29': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__defaults` ADD COLUMN `seo_show_image` varchar(5) NOT NULL DEFAULT '' AFTER `sheight`, ADD COLUMN `seo_show_heading` varchar(5) NOT NULL DEFAULT '' AFTER `seo_show_image`, ADD COLUMN `seo_show_paragraph` varchar(5) NOT NULL DEFAULT '' AFTER `seo_show_heading`, ADD COLUMN `seo_show_caption` varchar(5) NOT NULL DEFAULT '' AFTER `seo_show_paragraph`"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slides` ADD COLUMN `seo_show_image` varchar(5) NOT NULL DEFAULT '' AFTER `use_image`, ADD COLUMN `seo_show_heading` varchar(5) NOT NULL DEFAULT '' AFTER `seo_show_image`, ADD COLUMN `seo_show_paragraph` varchar(5) NOT NULL DEFAULT '' AFTER `seo_show_heading`, ADD COLUMN `seo_show_caption` varchar(5) NOT NULL DEFAULT '' AFTER `seo_show_paragraph`, ADD COLUMN `seo_text` text NOT NULL AFTER `seo_show_caption`, ADD COLUMN `seo_img_alt` text NOT NULL AFTER `seo_text`;"); case '0.30': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slideshows` ADD COLUMN `project_location` varchar(255) DEFAULT NULL AFTER `br_y`;"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__settings` ADD COLUMN `licence1` varchar(255) AFTER `licence`, ADD COLUMN `licence2` varchar(255) AFTER `licence1`, ADD COLUMN `licence3` varchar(255) AFTER `licence2`, ADD COLUMN `licence4` varchar(255) AFTER `licence3`;"); mysql_query("UPDATE `" . $wpdb->prefix . "cu3er__slideshows` SET `project_location`=''"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__defaults` ADD COLUMN `use_post_images` varchar(5) NOT NULL DEFAULT '' AFTER `sheight`, ADD COLUMN `seo_show_paragraph` varchar(5) NOT NULL DEFAULT '' AFTER `seo_show_heading`, ADD COLUMN `seo_show_caption` varchar(5) NOT NULL DEFAULT '' AFTER `seo_show_paragraph`"); case '0.31': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__settings` ADD COLUMN `licence1` varchar(255) AFTER `licence`, ADD COLUMN `licence2` varchar(255) AFTER `licence1`, ADD COLUMN `licence3` varchar(255) AFTER `licence2`, ADD COLUMN `licence4` varchar(255) AFTER `licence3`;"); case '0.32': mysql_query("UPDATE `" . $wpdb->prefix . "cu3er__slideshows` SET `project_location`=''"); case '0.33': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__defaults` ADD COLUMN `use_post_images` varchar(5) NOT NULL DEFAULT '' AFTER `sheight`, ADD COLUMN `posts_count` int(11) NOT NULL DEFAULT 4 AFTER `seo_show_image`"); case '0.34': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__defaults` ADD COLUMN `posts_fit` varchar(255) NOT NULL DEFAULT 'default' AFTER `sheight`, ADD COLUMN `fit` varchar(255) NOT NULL DEFAULT '' AFTER `seo_show_image`"); mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slides` ADD COLUMN `fit` varchar(255) NOT NULL DEFAULT '' AFTER `use_image`;"); break; case '0.35': mysql_query("ALTER TABLE `" . $wpdb->prefix . "cu3er__slideshows` ADD COLUMN `force_js3d` enum('no', 'yes') NOT NULL DEFAULT 'no' AFTER `project_location`, ADD COLUMN `responsive` enum('yes', 'no') NOT NULL DEFAULT 'yes' AFTER `force_js3d`, ADD COLUMN `height_type` enum('px', '%') NOT NULL DEFAULT 'px' AFTER `height`, ADD COLUMN `width_type` enum('px', '%') NOT NULL DEFAULT 'px' AFTER `width`"); mysql_query("INSERT INTO `" . $wpdb->prefix . "cu3er__settings` (`id`,`version`) VALUES (1,'0.36') ON DUPLICATE KEY UPDATE `version`='0.36'"); break; case '0.36': // next version update will come here // break; } } function cu3er__checkCu3erJS() { global $wpdb; $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__settings` LIMIT 1") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $settings = str_replace("'", "\'", $row); } if(!preg_match('/jquery\.cu3er\.js/', $settings['js_location'])) { cu3er_downloadJS(); } if(!preg_match('/jquery\.cu3er\.player\.js/', $settings['js_player_location'])) { cu3er_downloadJS(true); } } function cu3er__action_uninstall() { global $wpdb; mysql_query("DROP TABLE `" . $wpdb->prefix . "cu3er__settings`"); mysql_query("DROP TABLE `" . $wpdb->prefix . "cu3er__defaults`"); mysql_query("DROP TABLE `" . $wpdb->prefix . "cu3er__slideshows`"); mysql_query("DROP TABLE `" . $wpdb->prefix . "cu3er__slides`"); } function display_cu3er($slideshow, $ret = false) { if(is_numeric($slideshow)) { global $wpdb; // embeded code for showing cu3er // $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__settings` LIMIT 1") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $settings = str_replace("'", "\'", $row); } $query = mysql_query("SELECT * FROM `" . $wpdb->prefix . "cu3er__slideshows` WHERE `id`='".$slideshow."'") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $slideshowS = str_replace("'", "\'", $row); } $query = mysql_query("SELECT `use_post_images`,`posts_count` FROM `".$wpdb->prefix."cu3er__defaults` WHERE `slideshow_id`='".$slideshow."'") or die(mysql_error()); $defaults = mysql_fetch_assoc($query); $data = explode('|||||', cu3er__readFromFile($slideshow)); $seo_str = $data[1]; /*if($settings['licence'] != '') { $data[0] = preg_replace('/\%3Clicence\%3E(.*?)\%2Flicence\%3E/', urlencode('<licence><![CDATA['. urldecode(trim($settings['licence'])) .']]></licence>'), $data[0]); }*/ $cObject = "var CU3ER_object = new CU3ER('CU3ER".$slideshow."');"; $params = ($slideshowS['backgroundType'] == 'transparent') ? "wmode : 'transparent'" : "bgcolor : '".str_replace('0x', '#', $slideshowS['background'])."'"; $fjs = ($slideshowS['force_js'] == 'yes') ? 'true' : 'false'; $baseUrl = cu3er__resolveUrl(cu3er__removeDomainName($slideshowS['images_folder'], true)). cu3er__removeDomainName($slideshowS['images_folder'], true); $fflash = (cu3er__isFallback($baseUrl . '/fallback')) ? 'false' : 'true'; $fjs3d = ($slideshowS['force_js3d'] == 'yes') ? ',display_js3d_first: true' : ''; $responsive = ($slideshowS['responsive'] == 'no') ? ',responsiveSlider: false' : ''; $content = ($seo_str != '') ? $seo_str : $slideshowS['content']; $images_var = ''; if($defaults['use_post_images'] == 'yes' && $defaults['posts_count'] > 0) { /*query_posts('showposts=' . $defaults['posts_count']); while (have_posts()) : the_post(); $images[] = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); endwhile;*/ $rPosts = new WP_Query(); $rPosts->query('showposts=' . $defaults['posts_count']); while ($rPosts->have_posts()) : $rPosts->the_post(); $images[] = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); endwhile; wp_reset_query(); $images_var = ',images:"'.implode(",", $images).'"'; } $slideshowS['width_type'] = ($slideshowS['width_type'] == '%') ? '%' : ''; $slideshowS['height_type'] = ($slideshowS['height_type'] == '%') ? '%' : ''; if($slideshowS['width'] > 0) { $var = "<script type='text/javascript'> jQuery(document).ready(function($) { $('#CU3ER". $slideshow ."').cu3er({ vars: { xml_location: \"".cu3er__removeDomainName($slideshowS['xml_location'])."\", xml_encoded: '".$data[0]."', swf_location: '". $settings['cu3er_location'] . "?" . time() . "', css_location: '". WP_PLUGIN_URL."/wpcu3er/css/CU3ER.css', js_location: '".$settings['js_player_location']."?".time()."', width: '". $slideshowS['width'] . $slideshowS['width_type'] ."', height: '". $slideshowS['height'] . $slideshowS['height_type'] ."', force_javascript: ". $fjs .", force_flash: ". $fflash ."".$images_var."".$fjs3d."".$responsive." }, params: { ". $params .", allowScriptAccess: 'always' }, attributes: { id:'CU3ER".$slideshow."', name:'CU3ER".$slideshow."' } }); }); </script>" . $content; } else { $var = ''; } if($ret) { return $var; } else { echo '<div id="CU3ER'.$slideshow.'">' . $var . '</div>'; } } } function CU3ER_func($atts) { global $wpdb; extract(shortcode_atts(array( 'slider' => false ), $atts)); if($slider) { return display_cu3er($slider, true); } else { return false; } } function cu3er__array_remove_empty($input){ return cu3er__cleanUpArray($input); } function cu3er__cleanUpArray($arr, $non_zero_start = 0) { $main = array('transition', 'slide'); $new_arr = array(); foreach ($arr as $key => $value) { if (isset($value)) { if (is_array($value)) { $value = cu3er__cleanUpArray($value, $non_zero_start); // If after the cleaning there are not elements do not bother to add this item if (count($value) == 0) { if(!in_array($key, $main)) { continue; } else { $new_arr[$key] = $value; } } } else { $value = trim($value); if(((string)$value == '' || (string)$value == null) && !in_array($key, $main)) { continue; } } $new_arr[$key] = $value; } else { if($value === 0 || in_array($key, $main)) { $new_arr[$key] = $value; } } } // Reordering elements if (!empty($new_arr)) { if (!empty($non_zero_start)) { $new_arr = array_merge_recursive(array("") + $new_arr); unset($new_arr[0]); } else { $new_arr = array_merge_recursive($new_arr); } } return $new_arr; } function cu3er__getAttributes($array, $parent) { if(is_array($array)) { foreach($array as $key=>$value) { if($key === '@attributes') { foreach($value as $k=>$v) { $attr[] = $k . '="' . $v . '"'; } $attributes[$parent] = implode(" ", $attr); unset($attr); } } } return $attributes; } function cu3er__getNodeValue($array) { if(is_array($array)) { foreach($array as $key=>$value) { if($key === 'vle') { return $value; } } } return ''; } function cu3er__array2xml($array) { foreach($array as $key=>$value) { if(is_array($value)) { if($key !== '@attributes' && $key !== 'vle') { if(is_numeric($key)) { $childs = ''; $children = cu3er__array2xml($value); } else { $childs .= cu3er__array2xml($value); $childs = ($childs != '') ? $childs : 'empty'; } } } else { $childs = ($value != '') ? $value : 'empty'; } if($childs != '') { $attributes = cu3er__getAttributes($array[$key], $key); $vle = cu3er__getNodeValue($array[$key]); $attributes[$key] = ($attributes[$key] != '') ? ' ' . $attributes[$key] : ''; if($key !== 'vle' && $key !== '@attributes') { if($childs == 'empty') { if($vle != '') { $xml .= '<'. $key . $attributes[$key] .'>' . $vle . '</'. $key .'>'; } else { $xml .= '<'. $key . $attributes[$key] .' />'; } } else { $xml .= '<'. $key . $attributes[$key] .'>' . $vle . $childs . '</'. $key .'>'; } unset($attributes[$key], $childs); } } if($children != '') { $xml .= $children; $children = ''; } } return $xml; } function cu3er__createNewFallbackImage($image) { // expecting array of values // foreach($image as $key=>$value) { $options[] = $key . '=' . urlencode($value); } //echo pre('http://205.186.138.15/img/wpcu3er/generate_slide.php?' . implode("&", $options)); $slide = cu3er__our_fopen('http://' . SERVER_THUMB_IP . '/img/wpcu3er/generate_slide.php?' . implode("&", $options), true); return json_decode($slide); } function cu3er__isImage($img) { if($img != '') { $handle = cu3er__our_fopen($img); if($handle != '') { return true; } } return false; } function cu3er__sql_magic($table, $data, $type = null) { $unexpected = array('Submit','MAX_FILE_SIZE','submit_x','submit_y','filePath', 'act'); if($type == 'del') { foreach($data as $key=>$value) { if(!in_array($key,$unexpected)) $qstr[] = "`".$key."` = '".mysql_real_escape_string($value)."'"; } $qstr = @implode(" AND ",$qstr); return (mysql_query("DELETE FROM `".$table."` WHERE ".$qstr)) ? true : false; } else { foreach($data as $key=>$value) { if($value != '') { if($value == 'emp7y') $value = ''; if($key == 'licence') { $qstr[] = "`".$key."` = '".stripslashes($value)."'"; } if($type == 'ins') { if(!in_array($key, $unexpected)) $qstr[] = "`".$key."` = '".mysql_real_escape_string($value)."'"; } else { if(!in_array($key, $unexpected)) (preg_match('{^\S{0,1}id$}', $key)) ? $str = "`".$key."`='".mysql_real_escape_string($value)."'" : $qstr[] = "`".$key."` = '".mysql_real_escape_string($value)."'"; } } } $qstr = @implode(",",$qstr); if(!empty($str)) { //echo "UPDATE `".$table."` SET ".$qstr." WHERE ".$str; //echo "<br/><br/>"; return (mysql_query("UPDATE `".$table."` SET ".$qstr." WHERE ".$str)) ? true : false; } else { //echo "INSERT INTO `".$table."` SET ".$qstr; //echo "<br/><br/>"; return (mysql_query("INSERT INTO `".$table."` SET ".$qstr)) ? true : false; } } } function cu3er__removeDomainName($string, $explicit = false) { $url = parse_url($string); $url1 = parse_url('http://' . $_SERVER['HTTP_HOST'] . '/'); if($explicit) { return preg_replace('/http\:\/\/(.*?)\//', '/', $string); } return ($url['host'] == $url1['host']) ? preg_replace('/http\:\/\/(.*?)\//', '/', $string) : $string; } function cu3er__ffilesize($file){ if(cu3er__isOnSameDomain($file)) { $uploads = wp_upload_dir(); $url = str_replace($uploads['baseurl'], $uploads['basedir'], $file); return @filesize($url); } if(CU3ER_isCurlInstalled()) { $ch = @curl_init($file); @curl_setopt($ch, CURLOPT_FAILONERROR, true); @curl_setopt($ch, CURLOPT_NOBODY, true); @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); @curl_setopt($ch, CURLOPT_HEADER, true); @curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4); $data = @curl_exec($ch); @curl_close($ch); if($data === false) return false; if (preg_match('/Content-Length: (\d+)/', $data, $matches)) return (float)$matches[1]; } else { return @filesize($file); } return false; } function cu3er__our_fopen($url, $force = false) { if(CU3ER_isCurlInstalled()) { $ch = curl_init(); if(!$force) { if(strpos($url, $_SERVER['HTTP_HOST'])) { $uploadsDir = wp_upload_dir(); $pth = explode("/", $url); $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]); } } $url = $uploadsDir['basedir'] . '/' . implode("/", $pth); $contents = file_get_contents($url); return ($contents != '') ? $contents : false; } } @curl_setopt($ch, CURLOPT_FAILONERROR, true); @curl_setopt($ch, CURLOPT_URL, $url); @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); @curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4); $contents = curl_exec($ch); curl_close($ch); } else { $contents = file_get_contents($url); } return ($contents != '') ? $contents : false; } if(!function_exists('pre')) { function pre() { $out = '<pre>'; foreach (func_get_args() as $arg) $out .= sprintf("\n%s\n", print_r($arg, true)); $out .= '</pre>'; return $out; } } function cu3er__getRand($loc) { $rand = mt_rand(1,10000); if(!is_dir($loc . $rand)) { mkdir($loc . $rand); chmod($loc . $rand, 0777); return $rand; } else { cu3er__getRand($loc); } } function CU3ER_isCurlInstalled() { if(in_array('curl', get_loaded_extensions())) { return true; } else{ return false; } } function cu3er__chmodDir($path = '.', $dirMod = '0755', $fileMod = '0644'){ $ignore = array("cgi-bin", ".", ".."); $extensionAllow = array('xml', 'jpg', 'jpeg', 'gif', 'png', 'swf'); $dh = @opendir($path); while(false !== ($file = readdir($dh))) { if(in_array(end(explode(".", $file)), $extensionAllow) || is_dir($path.'/'.$file)) { if(!in_array($file, $ignore)) { if(is_dir($path. "/" .$file)) { chmod($path. "/" .$file, $dirMod); cu3er__chmodDir($path. "/" .$file, $dirMod, $fileMod); } else { chmod($path. "/" .$file, $fileMod); } } } } closedir($dh); } function cu3er__resolveUrl() { /** * The absolute pathname of the currently executing script. * Notatka: If a script is executed with the CLI, as a relative path, such as file.php or ../file.php, * $_SERVER['SCRIPT_FILENAME'] will contain the relative path specified by the user. */ if (isset($_SERVER['SCRIPT_FILENAME'])) { $sRealPath = dirname($_SERVER['SCRIPT_FILENAME']); } else { /** * realpath — Returns canonicalized absolute pathname */ $sRealPath = realpath( './' ) ; } /** * The filename of the currently executing script, relative to the document root. * For instance, $_SERVER['PHP_SELF'] in a script at the address http://example.com/test.php/foo.bar * would be /test.php/foo.bar. */ $sSelfPath = dirname($_SERVER['PHP_SELF']); return substr($sRealPath, 0, strlen($sRealPath) - strlen($sSelfPath)); } function cu3er__makeAll($dir, $mode = 0777, $recursive = true) { if( is_null($dir) || $dir === "" ){ return FALSE; } if( is_dir($dir) || $dir === "/" ){ return TRUE; } if( cu3er__makeAll(dirname($dir), $mode, $recursive) ){ return mkdir($dir, $mode); } return FALSE; } function cu3er__smartCopy($source, $dest, $doNotCopy = array(), $options = array('folderPermission'=>0755,'filePermission'=>0755)) { $result=false; //For Cross Platform Compatibility if (!isset($options['noTheFirstRun'])) { $source=str_replace('\\','/',$source); $dest=str_replace('\\','/',$dest); $options['noTheFirstRun']=true; } if (is_file($source) && !in_array(basename($source), $doNotCopy)) { if ($dest[strlen($dest)-1]=='/') { if (!file_exists($dest)) { cu3er__makeAll($dest,$options['folderPermission'],true); } $__dest=$dest."/".basename($source); } else { $__dest=$dest; } if (!file_exists($__dest)) { $result=copy($source, $__dest); chmod($__dest,$options['filePermission']); } } elseif(is_dir($source)) { if ($dest[strlen($dest)-1]=='/') { if ($source[strlen($source)-1]=='/') { //Copy only contents } else { //Change parent itself and its contents $dest=$dest.basename($source); @mkdir($dest); chmod($dest,$options['filePermission']); } } else { if ($source[strlen($source)-1]=='/') { //Copy parent directory with new name and all its content @mkdir($dest,$options['folderPermission']); chmod($dest,$options['filePermission']); } else { //Copy parent directory with new name and all its content @mkdir($dest,$options['folderPermission']); chmod($dest,$options['filePermission']); } } $dirHandle=opendir($source); while($file=readdir($dirHandle)) { if($file!="." && $file!="..") { $__dest=$dest."/".$file; $__source=$source."/".$file; //echo "$__source ||| $__dest<br />"; if ($__source!=$dest) { //echo $__source." ".$__dest." ".$options; $result=cu3er__smartCopy($__source, $__dest, $doNotCopy, $options); } } } closedir($dirHandle); } else { $result=false; } return $result; } function cu3er__isFallback($url) { return (file_exists($url)) ? true : false; } function cu3er__cleanDir($dir, $all = false) { if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if(!$all) { if($file != "." && $file != ".." && !is_dir($dir.$file)) { if(preg_match("/_1\.png/", $file)) { @unlink($dir.$file); } } } else { if($file != "." && $file != "..") { if(is_file($dir.$file)) { @chmod($dir.$file, 0777); @unlink($dir.$file); } else { cu3er__cleanDir($dir.$file.'/', true); @rmdir($dir.$file.'/'); } } } } closedir($dh); } } } function cu3er__load_cu3er_js() { global $wpdb; $query = mysql_query("SELECT * FROM `". $wpdb->prefix ."cu3er__settings` WHERE `id`=1"); while($row = mysql_fetch_assoc($query)) { foreach($row as $key=>$value) { $row[$key] = stripslashes($value); } $settings = $row; } if($settings['js_location'] != '') { wp_enqueue_script( 'cu3er', $settings['js_location'], array('jquery')); } } function cu3er__allow_img_insertion($vars) { $vars['send'] = true; // 'send' as in "Send to Editor" return($vars); } add_filter('get_media_item_args', 'cu3er__allow_img_insertion'); register_activation_hook(__FILE__, 'cu3er__action_activate'); // on install create everything needed for plugin to work correctly register_uninstall_hook(__FILE__, 'cu3er__action_uninstall'); // on unistall delete all databases add_action('admin_menu', 'cu3er__admin_actions'); // create menus for CU3ER add_action('init', 'cu3er__action_load_scripts'); // loads required scripts add_action('init', 'cu3er__action_load_styles'); // loads required styles add_filter('upload_mimes', 'cu3er__my_myme_types', 1, 1); // allowing xml to be uploaded with media library add_action('init', 'cu3er__action_register_tinymce'); // registers tinymce button and menu add_action('init', 'cu3er__checkDatabaseForUpdate'); // registers tinymce button and menu add_action('init', 'cu3er__checkCu3erJS'); add_action('wp_print_scripts', 'cu3er__load_cu3er_js'); add_shortcode('CU3ER', 'CU3ER_func'); // CU3ER shortcode require_once('widgets/wpcu3er.php'); ?>
[+]
mce
[-] screenshot-7.png
[open]
[-] screenshot-9.png
[open]
[-] screenshot-8.png
[open]
[+]
css
[-] screenshot-5.png
[open]
[+]
..
[-] screenshot-6.png
[open]
[+]
js
[-] wpcu3er.php
[open]
[+]
widgets
[-] screenshot-2.png
[open]
[+]
php
[-] screenshot-4.png
[open]
[-] readme.txt
[open]
[+]
tpl
[+]
img
[-] screenshot-1.png
[open]
[-] screenshot-3.png
[open]