/** * * add common used scripts */ public static function addCommonScripts() { UniteProviderFunctionsUG::addScriptsFramework(); HelperUG::addScriptCommon("settings", "unite_settings"); HelperUG::addScriptCommon("admin", "unite_admin"); HelperUG::addScriptCommon("jquery.tipsy", "tipsy"); HelperUG::addScriptCommon("media_dialog", "media_dialog"); HelperUG::addStyleCommon("admin", "unite_admin"); HelperUG::addStyleCommon("tipsy", "tipsy"); HelperUG::addStyleCommon("media_dialog", "media_dialog"); //include farbtastic HelperUG::addScriptCommon("farbtastic", "farbtastic", "js/farbtastic"); HelperUG::addStyleCommon("farbtastic", "farbtastic", "js/farbtastic"); //include fancybox HelperUG::addScriptCommon("jquery.fancybox-1.3.4.pack", "fancybox", "js/fancybox"); HelperUG::addStyleCommon("jquery.fancybox-1.3.4", "fancybox", "js/fancybox"); }
/** * init globals */ public static function initGlobals($pluginFolder) { UniteProviderFunctionsUG::initGlobalsBase($pluginFolder); self::$is_admin == false; //this var set from admin object self::$pathSettings = self::$pathPlugin . "settings/"; self::$pathGalleries = self::$pathPlugin . "galleries/"; self::$path_elfinder = self::$pathPlugin . "libraries/elfinder/"; self::$pathTemplates = self::$pathPlugin . "views/templates/"; self::$pathViews = self::$pathPlugin . "views/"; self::$pathHelpersViews = self::$pathPlugin . "helpers/views/"; self::$pathHelpersTemplates = self::$pathPlugin . "helpers/templates/"; self::$pathHelpersClasses = self::$pathPlugin . "helpers/classes/"; self::$pathHelpersSettings = self::$pathPlugin . "helpers/settings/"; UniteFunctionsUG::validateDir(self::$pathGalleries); self::$filepathItemSettings = self::$pathSettings . "item_settings.php"; self::$urlGalleries = self::$urlPlugin . "galleries/"; self::$url_elfinder = self::$urlPlugin . "libraries/elfinder/"; self::$url_provider = self::$urlPlugin . "inc_php/framework/provider/"; self::initClientSideText(); }
/** * get inline styles * init the styles after each get */ public static function getStylesInline() { $styles = ""; if (!empty(self::$arrStylesInline)) { $styles = implode("\n", self::$arrStylesInline); } self::$arrStylesInline = array(); return $styles; }
<?php defined('_JEXEC') or die('Restricted access'); $settings = new UniteGallerySettingsUG(); $settings->loadXMLFile(GlobalsUG::$pathHelpersSettings . "thumbnail.xml"); $settings->updateSelectToEasing("thumb_transition_easing"); //add thumbnail size select if (method_exists("UniteProviderFunctionsUG", "getThumbSizesSmall")) { $arrSizesSmall = UniteProviderFunctionsUG::getThumbSizesSmall($settings); $params = array(); $params["description"] = __("Choose system resolution for the thumbs, note that some of it can be cropped", UNITEGALLERY_TEXTDOMAIN); $params[UniteSettingsUG::PARAM_ADD_SETTING_AFTER] = "thumb_height"; $settings->addSelect("thumb_resolution", $arrSizesSmall, __("Thumb Resolution", UNITEGALLERY_TEXTDOMAIN), "medium", $params); }
/** * * add item to database from data, init the item on the way by the record. * return item id */ public function add($data) { $catID = UniteFunctionsUG::getVal($data, "catID"); $type = UniteFunctionsUG::getVal($data, "type"); $params = ""; $urlImage = UniteFunctionsUG::getVal($data, "urlImage"); $urlImage = HelperUG::URLtoRelative($urlImage); $urlThumb = UniteFunctionsUG::getVal($data, "urlThumb"); $urlThumb = HelperUG::URLtoRelative($urlThumb); //get max items order $items = new UniteGalleryItems(); $maxOrder = $items->getMaxOrder($catID); $arrInsert = array(); $arrInsert["type"] = $type; $arrInsert["published"] = 1; $arrInsert["ordering"] = $maxOrder + 1; $arrInsert["catid"] = $catID; $arrInsert["url_image"] = $urlImage; $arrInsert["url_thumb"] = $urlThumb; $arrParams = array(); switch ($type) { case self::TYPE_IMAGE: $urlImage = UniteFunctionsUG::getVal($data, "urlImage"); $arrInsert["catid"] = $catID; //set params $title = HelperUG::getTitleFromUrl($urlImage, $this->itemTitleBase); $imageID = UniteFunctionsUG::getVal($data, "imageID", 0); $arrInsert["imageid"] = $imageID; //get title from attachment if (!empty($imageID)) { $data = null; if (method_exists("UniteProviderFunctionsUG", "getImageDataFromImageID")) { $data = UniteProviderFunctionsUG::getImageDataFromImageID($imageID); } //set title from image meta $dataTitle = UniteFunctionsUG::getVal($data, "title"); if (!empty($dataTitle)) { $title = $dataTitle; } //set decription from image meta $dataDesc = UniteFunctionsUG::getVal($data, "description"); if (!empty($dataDesc)) { $arrParams["ug_item_description"] = $dataDesc; } } break; default: //add media item $title = UniteFunctionsUG::getVal($data, "title"); $arrInsert = $this->getAddDataFromMedia($data, $arrInsert); break; } UniteFunctionsUG::validateNotEmpty($title, "title"); $arrInsert["title"] = $title; //add params $arrParamsExisting = UniteFunctionsUG::getVal($arrInsert, "params"); if (is_array($arrParamsExisting)) { $arrParams = array_merge($arrParams, $arrParamsExisting); } $jsonParams = json_encode($arrParams); $arrInsert["params"] = $jsonParams; //insert the category $itemID = $this->db->insert(GlobalsUG::$table_items, $arrInsert); $arrInsert["id"] = $itemID; $this->initByDBRecord($arrInsert); return $itemID; }
<?php defined('_JEXEC') or die('Restricted access'); $settings = new UniteGallerySettingsUG(); $settings->loadXMLFile(GlobalsUGGallery::$pathSettings . "gallery_options.xml"); if (method_exists("UniteProviderFunctionsUG", "addTilesSizeSettings")) { $settings = UniteProviderFunctionsUG::addTilesSizeSettings($settings); } if (method_exists("UniteProviderFunctionsUG", "addBigImageSizeSettings")) { $settings = UniteProviderFunctionsUG::addBigImageSizeSettings($settings, true); }
<?php defined('_JEXEC') or die('Restricted access'); if (!isset($isNewGallery)) { $isNewGallery = false; } $settingsMain = new UniteGallerySettingsUG(); $settingsMain->addTextBox("title", "", __("Gallery Title", UNITEGALLERY_TEXTDOMAIN), array("description" => __("The title of the gallery. Example: Gallery1", UNITEGALLERY_TEXTDOMAIN), "required" => "true")); $settingsMain->addTextBox("alias", "", __("Gallery Alias", UNITEGALLERY_TEXTDOMAIN), array("description" => __("The alias that will be used for embedding the gallery. Example: gallery1", UNITEGALLERY_TEXTDOMAIN), "required" => "true", "class" => "input-alias")); if ($isNewGallery == false) { $settingsMain = UniteProviderFunctionsUG::addPositionToMainSettings($settingsMain); } $settingsMain->addHr(); $settingsMain->addItemsCategorySelect("category", null, $isNewGallery); if ($isNewGallery == false) { $settingsMain->addHr(); $settingsMain->addRadioBoolean("enable_category_tabs", __("Enable Category Tabs", UNITEGALLERY_TEXTDOMAIN), false); } $settingsMain->addHr(); $params = array("class" => "input-number", "unit" => "px"); $paramsWidth = $params; $paramsHeight = $params; $paramsWidth[UniteSettingsUG::PARAM_ADDFIELD] = "gallery_height"; $paramsHeight[UniteSettingsUG::PARAM_NODRAW] = true; $settingsMain->addRadioBoolean("full_width", "Full Width", false); $settingsMain->addTextbox("gallery_width", "900", __("Width", UNITEGALLERY_TEXTDOMAIN), $paramsWidth); $settingsMain->addTextbox("gallery_height", "400", __("Height", UNITEGALLERY_TEXTDOMAIN), $paramsHeight); $settingsMain->addControl("full_width", "gallery_width", "hide", "true"); //in case of existing gallery if ($isNewGallery == false) { $settingsMain->addHr();
/** * add image / images from data * return items html */ private function addFromData_images($data) { $catID = UniteFunctionsUG::getVal($data, "catID"); $arrImages = UniteFunctionsUG::getVal($data, "urlImage"); $isMultiple = false; if (is_array($arrImages) == true) { $isMultiple = true; } //add items, singe or multiple if ($isMultiple == true) { $itemHtml = ""; foreach ($arrImages as $item) { $addData = array(); $addData["catID"] = $catID; $urlImage = UniteFunctionsUG::getVal($item, "url"); $urlImage = HelperUG::URLtoRelative($urlImage); $imageID = UniteFunctionsUG::getVal($item, "id", 0); //make thumb and store thumb address $addData["urlImage"] = $urlImage; $addData["imageID"] = $imageID; if (empty($imageID)) { $urlThumb = $this->operations->createThumbs($urlImage); $addData["urlThumb"] = $urlThumb; } else { $addData["urlThumb"] = UniteProviderFunctionsUG::getThumbUrlFromImageID($imageID); } $addData["type"] = UniteGalleryItem::TYPE_IMAGE; $objItem = new UniteGalleryItem(); $objItem->add($addData); $itemHtml .= $objItem->getHtmlForAdmin(); } } else { $item = new UniteGalleryItem(); $item->add($data); //get item html $itemHtml = $item->getHtmlForAdmin(); } return $itemHtml; }
<div class='unite_success_message' id="success_message" style="display:none;"></div> <div id="viewWrapper" class="unite-view-wrapper unite-admin"> <?php self::requireView($view); $jsArrayText = UniteFunctionsUG::phpArrayToJsArrayText(GlobalsUG::$arrClientSideText); ?> </div> <div class="unite-clear"></div> <div class="unite-plugin-version-line unite-admin"> <?php UniteProviderFunctionsUG::putFooterTextLine(); ?> Plugin verson <?php echo $uniteGalleryVersion; ?> </div> <div id="divColorPicker" style="display:none;"></div> <?php $script = "\n\t\tvar g_text = {\n\t\t\t\t" . $jsArrayText . "\n\t\t\t};\t\n\t"; UniteProviderFunctionsUG::printCustomScript($script); ?>
/** * put style inside the page */ public static function addStyleInline($style) { UniteProviderFunctionsUG::addStyleInline($style); }
/** * print footer scripts */ public static function onPrintFooterScripts() { $arrScrips = UniteProviderFunctionsUG::getCustomScripts(); if (empty($arrScrips)) { return true; } echo "<script type='text/javascript'>\n"; foreach ($arrScrips as $script) { echo $script . "\n"; } echo "</script>"; }
<?php defined('_JEXEC') or die('Restricted access'); $settings = new UniteGallerySettingsUG(); $settings->loadXMLFile(GlobalsUG::$pathHelpersSettings . "troubleshooting.xml"); if (method_exists("UniteProviderFunctionsUG", "modifyTroubleshooterSettings")) { $settings = UniteProviderFunctionsUG::modifyTroubleshooterSettings($settings); }
/** * * onAjax action handler */ public static function onAjaxAction() { $actionType = UniteFunctionsUG::getPostGetVariable("action"); if ($actionType != "unitegallery_ajax_action") { return false; } $gallery = new UniteGalleryGallery(); $galleries = new UniteGalleryGalleries(); $categories = new UniteGalleryCategories(); $items = new UniteGalleryItems(); $operations = new UGOperations(); $action = UniteFunctionsUG::getPostGetVariable("client_action"); $data = UniteFunctionsUG::getPostVariable("data"); $data = UniteProviderFunctionsUG::normalizeAjaxInputData($data); $galleryType = UniteFunctionsUG::getPostVariable("gallery_type"); $urlGalleriesView = HelperUG::getGalleriesView(); try { switch ($action) { case "gallery_actions": $galleryID = UniteFunctionsUG::getVal($data, "galleryID"); $galleryAction = UniteFunctionsUG::getVal($data, "gallery_action"); $galleryData = UniteFunctionsUG::getVal($data, "gallery_data", array()); self::onGalleryAjaxAction($galleryType, $galleryAction, $galleryData, $galleryID); break; case "get_thumb_url": $urlImage = UniteFunctionsUG::getVal($data, "urlImage"); $imageID = UniteFunctionsUG::getVal($data, "imageID"); $urlThumb = $operations->getThumbURLFromImageUrl($urlImage, $imageID); $arrData = array("urlThumb" => $urlThumb); HelperUG::ajaxResponseData($arrData); break; case "add_category": $catData = $categories->addFromData(); HelperUG::ajaxResponseData($catData); break; case "remove_category": $response = $categories->removeFromData($data); HelperUG::ajaxResponseSuccess(__("The category deleted successfully.", UNITEGALLERY_TEXTDOMAIN), $response); break; case "update_category": $categories->updateFromData($data); HelperUG::ajaxResponseSuccess(__("Category updated.", UNITEGALLERY_TEXTDOMAIN)); break; case "update_cat_order": $categories->updateOrderFromData($data); HelperUG::ajaxResponseSuccess(__("Order updated.", UNITEGALLERY_TEXTDOMAIN)); break; case "add_item": $itemData = $items->addFromData($data); HelperUG::ajaxResponseData($itemData); break; case "get_item_data": $response = $items->getItemData($data); HelperUG::ajaxResponseData($response); break; case "update_item_data": $response = $items->updateItemData($data); HelperUG::ajaxResponseSuccess(__("Item data updated!", UNITEGALLERY_TEXTDOMAIN), $response); break; case "remove_items": $response = $items->removeItemsFromData($data); HelperUG::ajaxResponseSuccess(__("Items Removed", UNITEGALLERY_TEXTDOMAIN), $response); break; case "get_cat_items": $responeData = $items->getCatItemsHtmlFromData($data); //update category param if inside gallery $gallery->updateItemsCategoryFromData($data); HelperUG::ajaxResponseData($responeData); break; case "update_item_title": $items->updateItemTitleFromData($data); HelperUG::ajaxResponseSuccess(__("Item Title Updated", UNITEGALLERY_TEXTDOMAIN)); break; case "duplicate_items": $response = $items->duplicateItemsFromData($data); HelperUG::ajaxResponseSuccess(__("Items Duplicated", UNITEGALLERY_TEXTDOMAIN), $response); break; case "update_items_order": $items->saveOrderFromData($data); HelperUG::ajaxResponseSuccess(__("Order Saved", UNITEGALLERY_TEXTDOMAIN)); break; case "copy_move_items": $response = $items->copyMoveItemsFromData($data); HelperUG::ajaxResponseSuccess(__("Done Operation", UNITEGALLERY_TEXTDOMAIN), $response); break; case "create_gallery": $galleryID = $galleries->addGaleryFromData($galleryType, $data); $urlView = HelperUG::getGalleryView($galleryID); HelperUG::ajaxResponseSuccessRedirect(__("Gallery Created", UNITEGALLERY_TEXTDOMAIN), $urlView); break; case "delete_gallery": $galleries->deleteGalleryFromData($data); HelperUG::ajaxResponseSuccessRedirect(__("Gallery deleted", UNITEGALLERY_TEXTDOMAIN), $urlGalleriesView); break; case "update_gallery": $galleries->updateGalleryFromData($data); HelperUG::ajaxResponseSuccess(__("Gallery Updated")); break; case "duplicate_gallery": $galleries->duplicateGalleryFromData($data); HelperUG::ajaxResponseSuccessRedirect(__("Gallery duplicated", UNITEGALLERY_TEXTDOMAIN), $urlGalleriesView); break; case "update_plugin": if (method_exists("UniteProviderFunctionsUG", "updatePlugin")) { UniteProviderFunctionsUG::updatePlugin(); } else { echo "Functionality Don't Exists"; } break; case "export_gallery_settings": $galleryID = UniteFunctionsUG::getPostGetVariable("galleryid"); $galleries->exportGallerySettings($galleryID); break; case "import_gallery_settings": $galleryID = UniteFunctionsUG::getPostGetVariable("galleryid"); $galleries->importGallerySettingsFromUploadFile($galleryID); break; default: HelperUG::ajaxResponseError("wrong ajax action: <b>{$action}</b> "); break; } } catch (Exception $e) { $message = $e->getMessage(); $errorMessage = $message; if (GlobalsUG::SHOW_TRACE == true) { $trace = $e->getTraceAsString(); $errorMessage = $message . "<pre>" . $trace . "</pre>"; } HelperUG::ajaxResponseError($errorMessage); } //it's an ajax action, so exit HelperUG::ajaxResponseError("No response output on <b> {$action} </b> action. please check with the developer."); exit; }
require HelperGalleryUG::getPathHelperTemplate("gallery_edit_buttons"); ?> </div> </div> <div class="settings_panel_right"> <?php $outputParams->draw("form_gallery_params", true); ?> </div> <div class="unite-clear"></div> </div> <?php if (method_exists("UniteProviderFunctionsUG", "dialogShortcodeReplace")) { UniteProviderFunctionsUG::dialogShortcodeReplace(); } else { ?> <div id="dialog_shortcode" class="unite-inputs" title="<?php _e("Generate Shortcode", UNITEGALLERY_TEXTDOMAIN); ?> " style="display:none;"> <br><br> <div class="mbottom_5"> <?php _e("Generated shortcode for using with other categories", UNITEGALLERY_TEXTDOMAIN); ?> : </div>
/** * put scripts */ protected function putGalleryScripts($output) { $jsOptions = $this->buildJsParams(); $addScripts = $this->getAdditionalScripts(self::$serial); $hasAddScripts = !empty($addScripts); $serial = self::$serial; $galleryHtmlID = $this->galleryHtmlID; $scriptOutput = ""; if (GlobalsUG::$isScriptsInFooter == false) { $output .= self::LINE_PREFIX1 . "<script type='text/javascript'>"; } //check js loaded only once if ($serial == 1) { $output = $this->addJsLoadedValidationScripts($output); } if ($this->putNoConflictMode == true) { $scriptOutput .= self::LINE_PREFIX2 . "jQuery.noConflict();"; } $scriptOutput .= self::LINE_PREFIX2 . "var ugapi{$serial};"; $scriptOutput .= self::LINE_PREFIX2 . "jQuery(document).ready(function(){"; $scriptOutput .= self::LINE_PREFIX3 . "var objUGParams = {"; $scriptOutput .= self::LINE_PREFIX4 . $jsOptions; $scriptOutput .= self::LINE_PREFIX3 . "};"; $scriptOutput .= self::LINE_PREFIX3 . "if(ugCheckForErrors('#{$galleryHtmlID}', 'cms'))"; if ($hasAddScripts) { $scriptOutput .= "{"; } $scriptOutput .= self::LINE_PREFIX4 . "ugapi{$serial} = jQuery('#{$galleryHtmlID}').unitegallery(objUGParams);"; //add custom scripts if ($hasAddScripts) { $scriptOutput .= self::BR; $scriptOutput .= self::LINE_PREFIX4 . "// custom scripts"; $scriptOutput .= self::BR; $scriptOutput .= $addScripts; $scriptOutput .= self::LINE_PREFIX3 . "}"; } $scriptOutput .= self::LINE_PREFIX2 . "});"; if (GlobalsUG::$isScriptsInFooter == true) { UniteProviderFunctionsUG::printCustomScript($scriptOutput); } else { $output .= $scriptOutput; $output .= self::LINE_PREFIX1 . "</script>"; } return $output; }
/** * put first 3 fields of the ajax form */ public function putAjaxFormFields($clientAction, $galleryID = null) { ?> <input type="hidden" name="action" value="unitegallery_ajax_action"> <input type="hidden" name="client_action" value="<?php echo $clientAction; ?> "> <?php if (method_exists("UniteProviderFunctionsUG", "getNonce")) { ?> <input type="hidden" name="nonce" value="<?php echo UniteProviderFunctionsUG::getNonce(); ?> "> <?php } if (!empty($galleryID)) { ?> <input type="hidden" name="galleryid" value="<?php echo $galleryID; ?> "> <?php } }
/** * * draw includes of the settings. */ public function drawHeaderIncludes() { $arrSections = $this->settings->getArrSections(); $arrControls = $this->settings->getArrControls(); $formID = $this->formID; $arrOnReady = array(); $arrJs = array(); //$arrJs[] = "obj.jsonSettingTypes = '$jsonString'"; //$arrJs[] = "obj.objSettingTypes = JSON.parse(obj.jsonSettingTypes);"; //put sections vars /* if(!empty($arrSections)){ $arrJs[] = "obj.sectionsEnabled = true;"; $arrJs[] = "obj.numSections = ".count($arrSections).";"; } else $arrJs[] = "obj.sectionsEnabled = false;"; */ //put the settings into form id $arrJs[] = "if(typeof(g_settingsObj) == 'undefined') var g_settingsObj={};"; $arrJs[] = "g_settingsObj['{$formID}'] = {}"; //dmp($arrControls); //put controls json object: if (!empty($arrControls)) { //dmp($arrControls); exit(); $strControls = json_encode($arrControls); $arrJs[] = "g_settingsObj['{$formID}'].jsonControls = '" . $strControls . "'"; $arrJs[] = "g_settingsObj['{$formID}'].controls = JSON.parse(g_settingsObj['{$formID}'].jsonControls);"; } $strJs = ""; //put js foreach ($arrJs as $line) { $strJs .= $line . "\n"; } if (!empty($arrOnReady)) { //put onready $strJs .= "\$(document).ready(function(){\n"; foreach ($arrOnReady as $line) { $strJs .= $line . "\n"; } $strJs .= "});"; } UniteProviderFunctionsUG::printCustomScript($strJs, true); }
<?php defined('_JEXEC') or die('Restricted access'); $settings = new UniteGallerySettingsUG(); $settings->loadXMLFile(GlobalsUG::$pathHelpersSettings . "slider_main.xml"); $settings->updateSelectToEasing("slider_transition_easing"); $settings->updateSelectToSkins("slider_bullets_skin", ""); $settings->updateSelectToAlignHor("slider_bullets_align_hor"); $settings->updateSelectToAlignVert("slider_bullets_align_vert"); $settings->updateSelectToSkins("slider_arrows_skin", ""); $settings->updateSelectToAlignHor("slider_arrow_left_align_hor"); $settings->updateSelectToAlignVert("slider_arrow_left_align_vert"); $settings->updateSelectToAlignHor("slider_arrow_right_align_hor"); $settings->updateSelectToAlignVert("slider_arrow_right_align_vert"); $settings->updateSelectToAlignHor("slider_arrow_right_align_hor"); $settings->updateSelectToAlignVert("slider_arrow_right_align_vert"); $settings->updateSelectToAlignHor("slider_progress_indicator_align_hor"); $settings->updateSelectToAlignVert("slider_progress_indicator_align_vert"); $settings->updateSelectToSkins("slider_play_button_skin", ""); $settings->updateSelectToAlignHor("slider_play_button_align_hor"); $settings->updateSelectToAlignVert("slider_play_button_align_vert"); $settings->updateSelectToSkins("slider_fullscreen_button_skin", ""); $settings->updateSelectToAlignHor("slider_fullscreen_button_align_hor"); $settings->updateSelectToAlignVert("slider_fullscreen_button_align_vert"); $settings->updateSelectToSkins("slider_zoompanel_skin", ""); $settings->updateSelectToAlignHor("slider_zoompanel_align_hor"); $settings->updateSelectToAlignVert("slider_zoompanel_align_vert"); if (method_exists("UniteProviderFunctionsUG", "addBigImageSizeSettings")) { $settings = UniteProviderFunctionsUG::addBigImageSizeSettings($settings, false, "slider_scale_mode_fullscreen"); }
/** * print custom scripts */ public static function onPrintFooterScripts() { $arrScrips = UniteProviderFunctionsUG::getCustomScripts(); echo "<script type='text/javascript'>\n"; foreach ($arrScrips as $script) { echo $script . "\n"; } echo "</script>"; UniteProviderFunctionsUG::printInlineStyles(); }