晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/akaindir/public_html/crm/includes/runtime/ |
Upload File : |
<?php
/*+***********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
*************************************************************************************/
class Vtiger_Theme extends Vtiger_Viewer {
/**
* Function to get the path of a given style sheet or default style sheet
* @param <String> $fileName
* @return <string / Boolean> - file path , false if not exists
*/
public static function getStylePath($fileName='', $theme=''){
// Default CSS for better performance, LESS format for development.
if(empty($fileName)) {
$fileName = 'style.css';
}
$filePath = self::getThemePath($theme) . '/' . $fileName;
$lessFilePath = self::getThemePath($theme) . '/style.less' ;
$fallbackPath = self::getBaseThemePath() . '/' . self::getDefaultThemeName() .'/' .'style.less' ;
$completeFilePath = Vtiger_Loader::resolveNameToPath('~'.$filePath);
$completeLessFilePath = Vtiger_Loader::resolveNameToPath('~'.$lessFilePath);
$completeFallBackPath = Vtiger_Loader::resolveNameToPath('~'.$fallbackPath);
if(file_exists($completeFilePath)){
return $filePath;
} else if(file_exists($completeLessFilePath)) {
return $lessFilePath;
} else if(file_exists($completeFallBackPath)){
return $fallbackPath;
}
// Exception should be thrown???
return false;
}
/**
* Function to get the image path
* This checks image in selected theme if not in images folder if it doest nor exists either case will retutn false
* @param <string> $imageFileName - file name with extension
* @return <string/boolean> - returns file path if exists or false;
*/
public static function getImagePath($imageFileName){
$imageFilePath = self::getThemePath() . '/' . 'images' . '/' . $imageFileName;
$fallbackPath = self::getBaseThemePath() . '/' . 'images' . '/' . $imageFileName;
$completeImageFilePath = Vtiger_Loader::resolveNameToPath('~'.$imageFilePath);
$completeFallBackThemePath = Vtiger_Loader::resolveNameToPath('~'.$fallbackPath);
if(file_exists($completeImageFilePath)){
return $imageFilePath;
}
else if(file_exists($completeFallBackThemePath)){
return $fallbackPath;
}
return false;
}
/**
* Function to get the Base Theme Path, until theme folder not selected theme folder
* @return <string> - theme folder
*/
public static function getBaseThemePath(){
return 'layouts'. '/' . self::getLayoutName(). '/skins';
}
/**
* Function to get the selected theme folder path
* @return <string> - selected theme path
*/
public static function getThemePath($theme=''){
// Commented to get the default skins path for a layout
if(empty($theme)) {
$theme = self::getDefaultThemeName();
}
$selectedThemePath = self::getBaseThemePath() . '/' . $theme;
$fallBackThemePath = self::getBaseThemePath() . '/' . self::getDefaultThemeName();
$completeSelectedThemePath = Vtiger_Loader::resolveNameToPath('~'.$selectedThemePath);
$completeFallBackThemePath = Vtiger_Loader::resolveNameToPath('~'.$fallBackThemePath);
if(file_exists($completeSelectedThemePath)){
return $selectedThemePath;
}
else if(file_exists($completeFallBackThemePath)){
return $fallBackThemePath;
}
return false;
}
/**
* Function to get the default theme name
* @return <String> - Default theme name
*/
public static function getDefaultThemeName(){
$currentUserModel = Users_Record_Model::getCurrentUserModel();
$theme = $currentUserModel->get('theme');
return empty($theme)? self::DEFAULTTHEME : $theme;
}
/**
* Function to returns all skins(themes)
* @return <Array>
*/
public static function getAllSkins(){
return Vtiger_Util_Helper::getAllSkins();
}
/**
* Function returns the current users skin(theme) path
*/
public static function getCurrentUserThemePath() {
$themeName = self::getDefaultThemeName();
$baseLayoutPath = self::getBaseThemePath();
return $baseLayoutPath. '/' .$themeName;
}
public static function getv7AppStylePath($appTheme = false) {
if (empty($appTheme)) {
$appTheme = 'MARKETING';
}
return Vtiger_Theme::getStylePath('', strtolower($appTheme));
}
}
function vimage_path($imageName) {
$args = func_get_args();
return call_user_func_array(array('Vtiger_Theme', 'getImagePath'), $args);
}