コード例 #1
0
 public function getrevslideroutputs()
 {
     $results = sdsconfig::getrevslide();
     if (isset($results) && !empty($results)) {
         return $results;
     }
     return false;
 }
コード例 #2
0
 public static function onAjaxAction()
 {
     $slider = new RevSlider();
     $slide = new RevSlide();
     $operations = new RevOperations();
     $action = self::getPostGetVar("client_action");
     $data = self::getPostGetVar("data");
     //$nonce = self::getPostGetVar("nonce");
     try {
         //verify the nonce
         //				$isVerified = wp_verify_nonce($nonce, "revslider_actions");
         //
         //				if($isVerified == false)
         //					UniteFunctionsRev::throwError("Wrong request");
         switch ($action) {
             //start font
             case 'add_google_fonts':
                 $f = new ThemePunch_Fonts();
                 $result = $f->add_new_font($data);
                 if ($result === true) {
                     self::ajaxResponseSuccessRedirect(__("Font successfully created!", REVSLIDER_TEXTDOMAIN), self::getViewUrl("sliders"));
                 } else {
                     self::ajaxResponseError($result, false);
                 }
                 break;
             case 'remove_google_fonts':
                 if (!isset($data['handle'])) {
                     self::ajaxResponseError(__('Font not found', REVSLIDER_TEXTDOMAIN), false);
                 }
                 $f = new ThemePunch_Fonts();
                 $result = $f->remove_font_by_handle($data['handle']);
                 if ($result === true) {
                     self::ajaxResponseSuccess(__("Font successfully removed!", REVSLIDER_TEXTDOMAIN), array('data' => $result));
                 } else {
                     self::ajaxResponseError($result, false);
                 }
                 break;
             case 'edit_google_fonts':
                 if (!isset($data['handle'])) {
                     self::ajaxResponseError(__('No handle given', REVSLIDER_TEXTDOMAIN), false);
                 }
                 if (!isset($data['url'])) {
                     self::ajaxResponseError(__('No parameters given', REVSLIDER_TEXTDOMAIN), false);
                 }
                 $f = new ThemePunch_Fonts();
                 $result = $f->edit_font_by_handle($data);
                 if ($result === true) {
                     self::ajaxResponseSuccess(__("Font successfully changed!", REVSLIDER_TEXTDOMAIN), array('data' => $result));
                 } else {
                     self::ajaxResponseError($result, false);
                 }
                 break;
                 //end font
             //end font
             case "export_slider":
                 $sliderID = self::getGetVar("sliderid");
                 $dummy = self::getGetVar("dummy");
                 $slider->initByID($sliderID);
                 $slider->exportSlider($dummy);
                 break;
             case "import_slider":
                 $updateAnim = self::getPostGetVar("update_animations");
                 $updateStatic = self::getPostGetVar("update_static_captions");
                 self::importSliderHandle(null, $updateAnim, $updateStatic);
                 break;
             case "import_slider_slidersview":
                 $viewBack = self::getViewUrl(self::VIEW_SLIDERS);
                 $updateAnim = self::getPostGetVar("update_animations");
                 $updateStatic = self::getPostGetVar("update_static_captions");
                 self::importSliderHandle($viewBack, $updateAnim, $updateStatic);
                 break;
             case "create_slider":
                 self::requireSettings("slider_settings");
                 $settingsMain = self::getSettings("slider_main");
                 $settingsParams = self::getSettings("slider_params");
                 $data = $operations->modifyCustomSliderParams($data);
                 //var_dump($settingsMain);
                 $newSliderID = $slider->createSliderFromOptions($data, $settingsMain, $settingsParams);
                 if ($newSliderID > 0) {
                     self::ajaxResponseSuccessRedirect(__("The slider successfully created", REVSLIDER_TEXTDOMAIN), self::getViewUrl("sliders"));
                 }
                 break;
             case "update_slider":
                 self::requireSettings("slider_settings");
                 $settingsMain = self::getSettings("slider_main");
                 $settingsParams = self::getSettings("slider_params");
                 $data = $operations->modifyCustomSliderParams($data);
                 $slider->updateSliderFromOptions($data, $settingsMain, $settingsParams);
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("Slider updated", REVSLIDER_TEXTDOMAIN));
                 break;
             case "delete_slider":
                 $isDeleted = $slider->deleteSliderFromData($data);
                 if (is_array($isDeleted)) {
                     $isDeleted = implode(', ', $isDeleted);
                     self::ajaxResponseError("Template can't be deleted, it is still being used by the following Sliders: " . $isDeleted);
                 } else {
                     self::ajaxResponseSuccessRedirect(__("The slider deleted", REVSLIDER_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDERS));
                 }
                 break;
             case "duplicate_slider":
                 $slider->duplicateSliderFromData($data);
                 self::ajaxResponseSuccessRedirect(__("The duplicate successfully, refreshing page...", REVSLIDER_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDERS));
                 break;
             case "add_slide":
                 $numSlides = $slider->createSlideFromData($data);
                 $sliderID = $data["sliderid"];
                 if ($numSlides == 1) {
                     $responseText = __("Slide Created", REVSLIDER_TEXTDOMAIN);
                 } else {
                     $responseText = $numSlides . " " . __("Slides Created", REVSLIDER_TEXTDOMAIN);
                 }
                 $urlRedirect = self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}");
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccessRedirect($responseText, $urlRedirect);
                 break;
             case "add_slide_fromslideview":
                 $slideID = $slider->createSlideFromData($data, true);
                 $urlRedirect = self::getViewUrl(self::VIEW_SLIDE, "id={$slideID}");
                 $responseText = __("Slide Created, redirecting...", REVSLIDER_TEXTDOMAIN);
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccessRedirect($responseText, $urlRedirect);
                 break;
             case "update_slide":
                 require self::getSettingsFilePath("slide_settings");
                 $slide->updateSlideFromData($data, $slideSettings);
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("Slide updated", REVSLIDER_TEXTDOMAIN));
                 break;
             case "update_static_slide":
                 $slide->updateStaticSlideFromData($data);
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("Static Layers updated", REVSLIDER_TEXTDOMAIN));
                 break;
             case "delete_slide":
                 $isPost = $slide->deleteSlideFromData($data);
                 if ($isPost) {
                     $message = __("Post Deleted Successfully", REVSLIDER_TEXTDOMAIN);
                 } else {
                     $message = __("Slide Deleted Successfully", REVSLIDER_TEXTDOMAIN);
                 }
                 $sliderID = UniteFunctionsRev::getVal($data, "sliderID");
                 self::ajaxResponseSuccessRedirect($message, self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}"));
                 break;
             case "duplicate_slide":
                 $sliderID = $slider->duplicateSlideFromData($data);
                 self::ajaxResponseSuccessRedirect(__("Slide Duplicated Successfully", REVSLIDER_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}"));
                 break;
             case "copy_move_slide":
                 $sliderID = $slider->copyMoveSlideFromData($data);
                 self::ajaxResponseSuccessRedirect(__("The operation successfully, refreshing page...", REVSLIDER_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}"));
                 break;
             case "get_static_css":
                 sdsconfig::getgeneratecssfile();
                 $contentCSS = $operations->getStaticCss();
                 self::ajaxResponseData($contentCSS);
                 break;
             case "get_dynamic_css":
                 sdsconfig::getgeneratecssfile();
                 $contentCSS = $operations->getDynamicCss();
                 self::ajaxResponseData($contentCSS);
                 break;
             case "insert_captions_css":
                 $arrCaptions = $operations->insertCaptionsContentData($data);
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("CSS saved succesfully!", REVSLIDER_TEXTDOMAIN), array("arrCaptions" => $arrCaptions));
                 break;
             case "update_captions_css":
                 $arrCaptions = $operations->updateCaptionsContentData($data);
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("CSS saved succesfully!", REVSLIDER_TEXTDOMAIN), array("arrCaptions" => $arrCaptions));
                 break;
             case "delete_captions_css":
                 $arrCaptions = $operations->deleteCaptionsContentData($data);
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("Style deleted succesfully!", REVSLIDER_TEXTDOMAIN), array("arrCaptions" => $arrCaptions));
                 break;
             case "update_static_css":
                 $staticCss = $operations->updateStaticCss($data);
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("CSS saved succesfully!", REVSLIDER_TEXTDOMAIN), array("css" => $staticCss));
                 break;
             case "insert_custom_anim":
                 $arrAnims = $operations->insertCustomAnim($data);
                 //$arrCaptions =
                 self::ajaxResponseSuccess(__("Animation saved succesfully!", REVSLIDER_TEXTDOMAIN), $arrAnims);
                 //,array("arrCaptions"=>$arrCaptions)
                 break;
             case "update_custom_anim":
                 $arrAnims = $operations->updateCustomAnim($data);
                 self::ajaxResponseSuccess(__("Animation saved succesfully!", REVSLIDER_TEXTDOMAIN), $arrAnims);
                 //,array("arrCaptions"=>$arrCaptions)
                 break;
             case "delete_custom_anim":
                 $arrAnims = $operations->deleteCustomAnim($data);
                 self::ajaxResponseSuccess(__("Animation saved succesfully!", REVSLIDER_TEXTDOMAIN), $arrAnims);
                 //,array("arrCaptions"=>$arrCaptions)
                 break;
             case "update_slides_order":
                 $slider->updateSlidesOrderFromData($data);
                 self::ajaxResponseSuccess(__("Order updated successfully", REVSLIDER_TEXTDOMAIN));
                 break;
             case "change_slide_image":
                 $slide->updateSlideImageFromData($data);
                 $sliderID = UniteFunctionsRev::getVal($data, "slider_id");
                 self::ajaxResponseSuccessRedirect(__("Slide Changed Successfully", REVSLIDER_TEXTDOMAIN), self::getViewUrl(self::VIEW_SLIDES, "id={$sliderID}"));
                 break;
             case "preview_slide":
                 $operations->putSlidePreviewByData($data);
                 break;
                 // case "preview_slider":
                 // 	$sliderID = UniteFunctionsRev::getPostGetVariable("sliderid");
                 // 	$operations->previewOutput($sliderID);
                 // break;
             // case "preview_slider":
             // 	$sliderID = UniteFunctionsRev::getPostGetVariable("sliderid");
             // 	$operations->previewOutput($sliderID);
             // break;
             case "preview_slider":
                 $sliderID = UniteFunctionsRev::getPostGetVariable("sliderid");
                 $do_markup = UniteFunctionsRev::getPostGetVariable("only_markup");
                 if ($do_markup == 'true') {
                     $operations->previewOutputMarkup($sliderID);
                 } else {
                     $operations->previewOutput($sliderID);
                 }
                 break;
             case "toggle_slide_state":
                 $currentState = $slide->toggleSlideStatFromData($data);
                 self::ajaxResponseData(array("state" => $currentState));
                 break;
             case "slide_lang_operation":
                 $responseData = $slide->doSlideLangOperation($data);
                 self::ajaxResponseData($responseData);
                 break;
             case "update_plugin":
                 self::updatePlugin(self::DEFAULT_VIEW);
                 break;
             case "update_text":
                 self::updateSettingsText();
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("All files successfully updated", REVSLIDER_TEXTDOMAIN));
                 break;
             case "update_general_settings":
                 $new_data = array();
                 // print_r($data);
                 foreach ($data as $key => $value) {
                     $new_data[$key] = $value;
                 }
                 $operations->updateGeneralSettings($new_data);
                 // sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("General settings updated", REVSLIDER_TEXTDOMAIN));
                 break;
             case "update_posts_sortby":
                 $slider->updatePostsSortbyFromData($data);
                 self::ajaxResponseSuccess(__("Sortby updated", REVSLIDER_TEXTDOMAIN));
                 break;
             case "replace_image_urls":
                 $slider->replaceImageUrlsFromData($data);
                 self::ajaxResponseSuccess(__("Image urls replaced", REVSLIDER_TEXTDOMAIN));
                 break;
             case "reset_slide_settings":
                 $slider->resetSlideSettings($data);
                 sdsconfig::getgeneratecssfile();
                 self::ajaxResponseSuccess(__("Settings in all Slides changed", REVSLIDER_TEXTDOMAIN));
                 break;
             case 'delete_uploaded_image':
                 self::delete_uploaded_file($data);
                 break;
             case 'get_uploaded_images':
                 self::get_uploaded_files_json();
                 break;
             case 'add_slider_pos_val':
                 $newdata = array();
                 if (!empty($data)) {
                     $k = array_keys($data);
                     $k = preg_replace_callback('/\\[[0-9]+/', create_function('$match', 'return "";'), $k[0]);
                     foreach ($data as $key => $arr) {
                         $newdata[$k][] = $arr;
                     }
                     $data = $newdata;
                 }
                 sdsconfig::editSetting('revslideropencart', $data);
                 self::ajaxResponseSuccess(__("Slider Position Save SuccessFully", REVSLIDER_TEXTDOMAIN));
                 break;
             default:
                 self::ajaxResponseError("wrong ajax action: {$action} ");
                 break;
         }
     } catch (Exception $e) {
         $message = $e->getMessage();
         if ($action == "preview_slide" || $action == "preview_slider") {
             echo $message;
             exit;
         }
         self::ajaxResponseError($message);
     }
     //it's an ajax action, so exit
     //self::ajaxResponseError("No response output on <b> $action </b> action. please check with the developer.");
     exit;
 }
コード例 #3
0
 /**
  * 
  * set slide image by image id
  */
 private function setImageByImageID($postID, $sliderID = '')
 {
     $img_arr = array();
     $RevSlider = new RevSlider();
     $img_arr = $RevSlider->GetSliderImgSettings($sliderID);
     $prdid_image = sdsconfig::getProductimg($postID, $img_arr);
     if (sizeof($prdid_image) > 0) {
         $prdimage_url = $prdid_image;
     }
     //$this->imageID = $imageID;
     $this->imageID = 0;
     //$this->imageUrl = UniteFunctionsWPRev::getUrlAttachmentImage($imageID);
     $this->imageUrl = $prdimage_url;
     // $this->imageThumb = UniteFunctionsWPRev::getUrlAttachmentImage($imageID,UniteFunctionsWPRev::THUMB_MEDIUM);
     $this->imageThumb = $prdimage_url;
     if (empty($this->imageUrl)) {
         return false;
     }
     $this->params["background_type"] = "image";
     if (is_ssl()) {
         $this->imageUrl = str_replace("http://", "https://", $this->imageUrl);
     }
     $this->imageFilepath = $prdimage_url;
     //$realPath = UniteFunctionsWPRev::getPathContent().$this->imageFilepath;
     $realPath = $prdimage_url;
     if (file_exists($realPath) == false || is_file($realPath) == false) {
         $this->imageFilepath = "";
     }
     $this->imageFilename = basename($this->imageUrl);
 }
コード例 #4
0
ファイル: fonts.class.php プロジェクト: evgrishin/se1614
 public static function propagate_default_fonts()
 {
     $default = array(array('url' => 'Open+Sans:300,400,600,700,800', 'handle' => 'open-sans'), array('url' => 'Raleway:100,200,300,400,500,600,700,800,900', 'handle' => 'raleway'), array('url' => 'Droid+Serif:400,700', 'handle' => 'droid-serif'));
     $fonts = unserialize(sdsconfig::getval('tp-google-fonts'));
     if (!empty($fonts)) {
         foreach ($default as $d_key => $d_font) {
             $found = false;
             foreach ($fonts as $font) {
                 if ($font['handle'] == $d_font['handle']) {
                     $found = true;
                     break;
                 }
             }
             if ($found == false) {
                 $fonts[] = $default[$d_key];
             }
         }
         sdsconfig::setval('tp-google-fonts', $fonts);
     } else {
         sdsconfig::setval('tp-google-fonts', $default);
     }
 }
コード例 #5
0
    /**
     *
     * preview slider output
     * if output object is null - create object
     */
    public function previewOutput($sliderID, $output = null)
    {
        if ($sliderID == "empty_output") {
            $this->loadingMessageOutput();
            exit;
        }
        if ($output == null) {
            $output = new RevSliderOutput();
        }
        $slider = new RevSlider();
        $slider->initByID($sliderID);
        $isWpmlExists = UniteWpmlRev::isWpmlExists();
        $useWpml = $slider->getParam("use_wpml", "off");
        $wpmlActive = false;
        if ($isWpmlExists && $useWpml == "on") {
            $wpmlActive = true;
            $arrLanguages = UniteWpmlRev::getArrLanguages(false);
            //set current lang to output
            $currentLang = UniteFunctionsRev::getPostGetVariable("lang");
            if (empty($currentLang)) {
                $currentLang = UniteWpmlRev::getCurrentLang();
            }
            if (empty($currentLang)) {
                $currentLang = $arrLanguages[0];
            }
            $output->setLang($currentLang);
            $selectLangChoose = UniteFunctionsRev::getHTMLSelect($arrLanguages, $currentLang, "id='select_langs'", true);
        }
        $output->setPreviewMode();
        //put the output html
        $urlPlugin = RevSliderAdmin::$url_plugin . "rs-plugin/";
        $urlPreviewPattern = UniteBaseClassRev::$url_ajax_actions . "&client_action=preview_slider&sliderid=" . $sliderID . "&lang=[lang]&nonce=[nonce]";
        $nonce = '';
        $csscontent = sdsconfig::getgeneratecss();
        $cache_filename = RevSliderAdmin::$path_plugin . 'rs-plugin/css/captions.css';
        @file_put_contents($cache_filename, $csscontent);
        @chmod($cache_filename, 0755);
        $setBase = get_http();
        ?>

				<html>

					<head>
					<?php 
        // start add font
        $font = new ThemePunch_Fonts();
        $fonts = $font->get_all_fonts();
        if (!empty($fonts)) {
            $http = get_http();
            foreach ($fonts as $font) {
                if ($font !== '') {
                    $csurl = $http . "fonts.googleapis.com/css?family=" . strip_tags($font['url']);
                    ?>
<link rel='stylesheet' href='<?php 
                    echo $csurl;
                    ?>
' type='text/css' media='all' />
				<?php 
                }
            }
        }
        // end add font
        ?>
						<link rel='stylesheet' href='<?php 
        echo $urlPlugin;
        ?>
css/settings.css?rev=<?php 
        echo GlobalsRevSlider::SLIDER_REVISION;
        ?>
' type='text/css' media='all' />

						<?php 
        ?>

							<link rel='stylesheet' href='<?php 
        echo $urlPlugin;
        ?>
css/captions.css?rev=<?php 
        echo GlobalsRevSlider::SLIDER_REVISION;
        ?>
' type='text/css' media='all' />

							<?php 
        //}
        /*else{
        
        							?>
        
        							<link rel='stylesheet' href='<?php echo $urlPlugin?>css/dynamic-captions.css?rev=<?php echo GlobalsRevSlider::SLIDER_REVISION; ?>' type='text/css' media='all' />
        
        							<?php
        
        						}*/
        ?>

						

						<link rel='stylesheet' href='<?php 
        echo $urlPlugin;
        ?>
css/static-captions.css?rev=<?php 
        echo GlobalsRevSlider::SLIDER_REVISION;
        ?>
' type='text/css' media='all' />

						<script type='text/javascript' src='<?php 
        echo $setBase;
        ?>
ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'></script>

						<script type='text/javascript' src='<?php 
        echo $urlPlugin;
        ?>
js/jquery.themepunch.tools.min.js?rev=<?php 
        echo GlobalsRevSlider::SLIDER_REVISION;
        ?>
'></script>

						<script type='text/javascript' src='<?php 
        echo $urlPlugin;
        ?>
js/jquery.themepunch.revolution.min.js?rev=<?php 
        echo GlobalsRevSlider::SLIDER_REVISION;
        ?>
'></script>

					</head>

					<body style="padding:0px;margin:0px;">						

						<?php 
        if ($wpmlActive == true) {
            ?>

							<div style="margin-bottom:10px;text-align:center;">

							<?php 
            _e("Choose language", REVSLIDER_TEXTDOMAIN);
            ?>
: <?php 
            echo $selectLangChoose;
            ?>

							</div>

							

							<script type="text/javascript">

								var g_previewPattern = '<?php 
            echo $urlPreviewPattern;
            ?>
';

								jQuery("#select_langs").change(function(){

									var lang = this.value;

									var nonce = "<?php 
            echo $nonce;
            ?>
";

									var pattern = g_previewPattern;

									var urlPreview = pattern.replace("[lang]",lang).replace("[nonce]",nonce);

									location.href = urlPreview;

								});

							</script>

						<?php 
        }
        ?>

						

						<?php 
        $output->putSliderBase($sliderID);
        ?>

					</body>

				</html>

			<?php 
        exit;
    }
コード例 #6
0
ファイル: hooks.class.php プロジェクト: evgrishin/se1614
 public static function propagate_default_hooks()
 {
     $default = array();
     $fonts = unserialize(sdsconfig::getval('sds_rev_hooks'));
     if (!empty($fonts)) {
         foreach ($default as $d_key => $d_font) {
             $found = false;
             foreach ($fonts as $font) {
                 if ($font['hookname'] == $d_font['hookname']) {
                     $found = true;
                     break;
                 }
             }
             if ($found == false) {
                 $fonts[] = $default[$d_key];
             }
         }
         sdsconfig::setval('sds_rev_hooks', $fonts);
     } else {
         sdsconfig::setval('sds_rev_hooks', $default);
     }
 }
コード例 #7
0
 public static function getPrestaProdCat()
 {
     $cats = sdsconfig::getCategories();
     //1 Context::getContext()->language->id
     self::$prestacats = array();
     if (!empty($cats)) {
         foreach ($cats as $cat) {
             self::$prestacats['category_' . $cat['category_id']] = htmlspecialchars_decode($cat['name']);
             self::getPrestaProdChildCat($cat['category_id']);
         }
     }
     return self::$prestacats;
 }
コード例 #8
0
 public static function getgeneratecssfile()
 {
     $csscontent = sdsconfig::getgeneratecss();
     $cache_filename = RevSliderAdmin::$path_plugin . 'rs-plugin/css/captions.css';
     file_put_contents($cache_filename, $csscontent);
     chmod($cache_filename, 0777);
 }
コード例 #9
0
 public function getcaptionscss()
 {
     header("Content-Type: text/css; charset=utf-8");
     $styles = sdsconfig::getgeneratecss();
     echo $styles;
 }
コード例 #10
0
    } else {
        $order = $index + 1;
    }
    $slideTitle = $slide->getParam("title", "Slide");
    $title = $slideTitle;
    $filename = $slide->getImageFilename();
    $imageAlt = stripslashes($slideTitle);
    if (empty($imageAlt)) {
        $imageAlt = "slide";
    }
    if ($bgType == "image" && !empty($filename)) {
        $title .= " (" . $filename . ")";
    }
    $postID = $slide->getID();
    //$urlImageForView = $slide->getUrlImageThumb();
    $urlImageForView = sdsconfig::getProductimg($postID);
    //$urlEditSlide = UniteFunctionsWPRev::getUrlEditPost($postID);
    $urlEditSlide = 'index.php?route=catalog/product/update&token=' . sds_get_oc_token() . '&product_id=' . $postID;
    $linkEdit = UniteFunctionsRev::getHtmlLink($urlEditSlide, $title, "", "", true);
    $state = $slide->getParam("state", "published");
    ?>
					<li id="slidelist_item_<?php 
    echo $postID;
    ?>
" class="ui-state-default">
						<span class="slide-col col-order">
							<span class="order-text"><?php 
    echo $order;
    ?>
</span>
							<div class="state_loader" style="display:none;"></div>
コード例 #11
0
 public static function getProduct($product_id)
 {
     $wpdb = rev_db_class::rev_db_instance();
     $sql = "SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id  AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id) AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int) sdsconfig::get_current_lang_id() . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int) sdsconfig::get_current_lang_id() . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int) sdsconfig::get_current_lang_id() . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int) $product_id . "' AND pd.language_id = '" . (int) sdsconfig::get_current_lang_id() . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int) sdsconfig::get_current_store() . "'";
     $query = $wpdb->get_results($sql);
     if (isset($query) && !empty($query)) {
         $query = $query[0];
     }
     if (isset($query) && !empty($query)) {
         $get_mainsite_url = get_mainsite_url();
         $img_path = $get_mainsite_url . 'image/';
         $lnk = new Url($get_mainsite_url);
         return array('product_id' => $query['product_id'], 'link' => $lnk->link('product/product', 'product_id=' . $query['product_id']), 'id_product' => $query['product_id'], 'name' => $query['name'], 'description' => $query['description'], 'meta_description' => $query['meta_description'], 'meta_keyword' => $query['meta_keyword'], 'tag' => $query['tag'], 'model' => $query['model'], 'sku' => $query['sku'], 'upc' => $query['upc'], 'ean' => $query['ean'], 'jan' => $query['jan'], 'isbn' => $query['isbn'], 'mpn' => $query['mpn'], 'location' => $query['location'], 'quantity' => $query['quantity'], 'stock_status' => $query['stock_status'], 'image' => $img_path . $query['image'], 'manufacturer_id' => $query['manufacturer_id'], 'manufacturer' => $query['manufacturer'], 'price' => $query['discount'] ? $query['discount'] : $query['price'], 'special' => $query['special'], 'reward' => $query['reward'], 'points' => $query['points'], 'tax_class_id' => $query['tax_class_id'], 'date_available' => $query['date_available'], 'weight' => $query['weight'], 'weight_class_id' => $query['weight_class_id'], 'length' => $query['length'], 'width' => $query['width'], 'height' => $query['height'], 'length_class_id' => $query['length_class_id'], 'subtract' => $query['subtract'], 'rating' => round($query['rating']), 'reviews' => $query['reviews'] ? $query['reviews'] : 0, 'minimum' => $query['minimum'], 'sort_order' => $query['sort_order'], 'status' => $query['status'], 'date_added' => $query['date_added'], 'date_modified' => $query['date_modified'], 'viewed' => $query['viewed']);
     } else {
         return false;
     }
 }
コード例 #12
0
<?php

$layouts = sdsconfig::getLayouts();
$allslides = sdsconfig::getrevslide();
$store_id = (int) sdsconfig::get_current_store();
$pos_modules = sdsconfig::getval('revslideropencart_module', $store_id, 'revslideropencart');
$modules_data = unserialize($pos_modules);
$getpositions = array();
require_once dirname(__FILE__) . '/../../position/position.php';
?>

<div class="title_line">
	<div class="view_title">
		<?php 
echo ControllerModulerevslideropencart::$lang_var['Setup_Slider_Position'];
?>
	</div>
</div>

		<div class="postbox">
	 <form action="<?php 
//echo $action;
?>
" method="post" enctype="multipart/form-data" id="sds_rev_mod_form">
        <table id="module" class="list">
          <thead>
            <tr>
              <td class="left"><?php 
echo ControllerModulerevslideropencart::$lang_var['SLIDER'];
?>
</td>
コード例 #13
0
<?php

header("Content-Type: text/css; charset=utf-8");
include_once '../../../../../config.php';
include_once '../../../../startup.php';
require_once '../../revslideropencart_loader.php';
require_once '../../inc_php/framework/include_framework.php';
// $styles = sdsconfig::getcaptioncss(GlobalsRevSlider::TABLE_CSS_NAME);
$styles = sdsconfig::getgeneratecss();
echo $styles;
// echo UniteCssParserRev::parseDbArrayToCss($styles, "\n");
コード例 #14
0
 private function getLangDetails($code)
 {
     $details = array();
     $site_url = get_mainsite_url();
     $arrLangs = sdsconfig::getlanguages();
     $language = sdsconfig::getlanguages();
     if ($code == 'all') {
         $url = rev_module_url() . '/images/icon16.png';
         $details = $language;
     } else {
         foreach ($arrLangs as $lang) {
             if ($lang['code'] == $code) {
                 $details['image'] = $site_url . 'image/flags/' . $lang['image'];
                 $details['language_id'] = $lang['language_id'];
                 $details['name'] = $lang['name'];
                 $details['code'] = $lang['code'];
                 $details['locale'] = $lang['locale'];
                 $details['directory'] = $lang['directory'];
                 $details['filename'] = $lang['filename'];
                 $details['sort_order'] = $lang['sort_order'];
                 $details['status'] = $lang['status'];
             }
         }
     }
     return $details;
 }