Your IP : 216.73.216.43


Current Path : /home/cbequiperp/www/plugins/system/ztshortcodes/core/helper/
Upload File :
Current File : /home/cbequiperp/www/plugins/system/ztshortcodes/core/helper/common.php

<?php

/**
 * ZT Shortcodes
 * A powerful Joomla plugin to help effortlessly customize your own content and style without HTML code knowledge
 *
 * @version     1.0.0
 * @author      ZooTemplate 
 * @email       support@zootemplate.com 
 * @link        http://www.zootemplate.com 
 * @copyright   Copyright (c) 2015 ZooTemplate
 * @license     GPL v2
 */
defined('_JEXEC') or die('Restricted access');

/**
 * Class exists checking
 */
if (!class_exists('ZtShortcodesHelperCommon'))
{

    /**
     * 
     */
    class ZtShortcodesHelperCommon
    {

        /**
         * 
         * @staticvar boolean $ids
         * @param type $prefix
         * @param int $length
         * @param type $seed
         * @return boolean|string
         */
        public static function getUniqueString($prefix, $length = 5, $seed = '')
        {
            static $ids;
            // Generate seed
            if ($seed == '')
            {
                $seed = uniqid($prefix, true);
            }
            $microtime = microtime() + rand();
            // Generate unique id
            $id = md5(microtime() . $seed . $prefix);
            // Cut string
            $id = substr($id, 0, $length);
            // Final string
            $str = $prefix . $id;
            // Make sure this string is not generated before            
            if (empty($ids[$str]))
            {
                $ids[$str] = true;
                return $str;
            } else // This tring already generated before than we try to regenerate it
            {
                return self::getUniqueString($prefix, $length, $id . $microtime++);
            }
        }

        /**
         * @since 1.0.3
         * @param mixed $data
         * @return string
         */
        public static function getCacheId($data)
        {
            return md5(serialize($data) . serialize(JFactory::getUser()->groups));
        }

        /**
         * get list options of a selection box.
         * $sql query sql in joomla
         * @return options list or empty;
         */

        public static function getListOption($sql){
            $db = JFactory::getDbo();
            $db->setQuery(trim($sql));
            try{
                $results = $db->loadAssocList();
                return $results;
            } catch (Exception $e) {
                return array();
            }
        }

        /**
         * 
         * @param type $string
         * @return string
         */
        public static function getAlias($string)
        {
            $string = JText::_($string);
            $string = JApplicationHelper::stringURLSafe($string);
            return $string;
        }

        /** Check google Map Api
         * @param $path
         * @return bool
         */

        public static function getAPI() {
            $plugin = JPluginHelper::getPlugin('system','ztshortcodes');
            $pluginParams = new JRegistry($plugin->params);
            $api = $pluginParams->get('google_map_api');
            if($api) return true;
            return false;
        }

        public static function isRemotePath($path)
        {
            if (strpos($path, 'tp://') === false || strpos($path, 'tps://') === false)
            {
                return false;
            } else
            {
                // $path starting with ftp / http / https
                $uri = JUri::getInstance($path);
                if ($uri->getHost() == JUri::getInstance()->getHost())
                {
                    return false;
                }
                return true;
            }
        }

    }

}