示例#1
0
 /**
  * Token method
  * @param integer $length
  * @param boolean $md5 (default true)
  * @return string
  * */
 public static function token($length = 24, $md5 = false)
 {
     $characters = load_item('token', 'generate')['characters'];
     $charactersLength = strlen($characters);
     $randomString = '';
     for ($i = 0; $i < $length; $i++) {
         $randomString .= $characters[rand(0, $charactersLength - 1)];
     }
     return $md5 ? md5($randomString . round(microtime(true) * 1000)) : $randomString;
 }
示例#2
0
 /**
  * base method
  * @param string $url (default value '')
  * @return string
  * */
 public static function base($url = '')
 {
     $baseUrl = load_item('base_url');
     if (trim($baseUrl) != '') {
         $currentUrl = $baseUrl . $url;
     } else {
         $currentUrl = isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) ? 'https://' : 'http://';
         $currentUrl .= strpos($url, 'http') !== FALSE ? $url : $_SERVER['HTTP_HOST'] . '/' . $url;
     }
     return $currentUrl;
 }
示例#3
0
            $return[] = '<div class="cbp-loadMore-block' . $block . '">';
            $block++;
        }
        $return[] = '<div class="cbp-item ' . $category . '">
                        <a data-id="' . $slide['id'] . '" data-source = "' . $source . '" data-include_article_image = "' . $atts['include_article_image'] . '" data-popup_image = "' . $atts['popup_image'] . '" data-popup_category = "' . $atts['popup_category'] . '" data-popup_date = "' . $atts['popup_date'] . '" href="' . $item_link . '" ' . $page . '  class="cbp-caption ' . $item_link_class . '" data-title="' . $title . ' // ' . $slide['category'] . '">
                           <div class="cbp-caption-defaultWrap">';
        if (isset($thumb_url['url'])) {
            $return[] = '<img src="' . image_media($thumb_url['url']) . '" alt="' . $title . '">';
        } else {
            $return[] = '<img src="' . image_media(BDT_SU_IMG . 'no-image.svg') . '" alt="' . $title . '">';
        }
        $return[] = '</div>
                           <div class="cbp-caption-activeWrap">
                               <div class="cbp-l-caption-alignLeft">
                                   <div class="cbp-l-caption-body">
                                       <div class="cbp-l-caption-title">' . $title . '</div>
                                       <div class="cbp-l-caption-desc">' . $slide['category'] . '</div>
                                   </div>
                               </div>
                           </div>
                       </a>
                   </div>';
        $item_block++;
    }
    return implode('', $return);
}
echo load_item();
die;
?>

示例#4
0
 /**
  * prefixDetect method
  * @throws Error
  * */
 private function prefixDetect()
 {
     $prefix = load_item('rout_prefix');
     if ($prefix !== FALSE && !empty($this->url)) {
         $urlParts = explode('/', $this->url);
         if (isset($urlParts[0]) && !empty($urlParts[0])) {
             if (preg_match($prefix, $urlParts[0])) {
                 unset($urlParts[0]);
                 $this->url = sizeof($urlParts) > 1 ? implode('/', $urlParts) : (sizeof($urlParts) == 1 ? $urlParts[1] : '');
             } else {
                 throw new Error('invalidRout', array('paramPosition' => 0));
             }
         }
     }
 }