晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/www/crm/modules/Users/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.
*************************************************************************************/
class Users_ListView_Model extends Vtiger_ListView_Model {
/**
* Function to get the list of listview links for the module
* @param <Array> $linkParams
* @return <Array> - Associate array of Link Type to List of Vtiger_Link_Model instances
*/
public function getListViewLinks($linkParams) {
$linkTypes = array('LISTVIEWBASIC', 'LISTVIEW', 'LISTVIEWSETTING');
$links = Vtiger_Link_Model::getAllByType($this->getModule()->getId(), $linkTypes, $linkParams);
$basicLinks = $this->getBasicLinks();
foreach($basicLinks as $basicLink) {
$links['LISTVIEWBASIC'][] = Vtiger_Link_Model::getInstanceFromValues($basicLink);
}
$links['LISTVIEW'] = array();
$advancedLinks = $this->getAdvancedLinks();
foreach($advancedLinks as $advancedLink) {
$links['LISTVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($advancedLink);
}
$usersList = Users_Record_Model::getActiveAdminUsers();
$settingLinks = array();
if(count($usersList) ) {
$changeOwnerLink = array(
'linktype' => 'LISTVIEWSETTING',
'linklabel' => 'LBL_CHANGE_OWNER',
'linkurl' => $this->getModule()->getChangeOwnerUrl(),
'linkicon' => ''
);
array_push($settingLinks, $changeOwnerLink);
}
$settingLinks = array_merge($settingLinks, $this->getSettingLinks());
if(count($settingLinks) > 0) {
foreach($settingLinks as $settingLink) {
$links['LISTVIEWSETTING'][] = Vtiger_Link_Model::getInstanceFromValues($settingLink);
}
}
return $links;
}
/**
* Function to get the list of Mass actions for the module
* @param <Array> $linkParams
* @return <Array> - Associative array of Link type to List of Vtiger_Link_Model instances for Mass Actions
*/
public function getListViewMassActions($linkParams) {
return array();
}
/**
* Functions returns the query
* @return string
*/
public function getQuery() {
$listQuery = parent::getQuery();
$searchKey = $this->get('search_key');
if(!empty($searchKey)) {
$listQueryComponents = explode(" WHERE vtiger_users.status='Active' AND", $listQuery);
$listQuery = implode(' WHERE ', $listQueryComponents);
}
$listQuery .= " AND (vtiger_users.user_name != 'admin' OR vtiger_users.is_owner = 1)";
return $listQuery;
}
/**
* Function to get the list view entries
* @param Vtiger_Paging_Model $pagingModel, $status (Active or Inactive User). Default false
* @return <Array> - Associative array of record id mapped to Vtiger_Record_Model instance.
*/
public function getListViewEntries($pagingModel) {
$queryGenerator = $this->get('query_generator');
// Added as Users module do not have custom filters and id column is added by querygenerator.
$fields = $queryGenerator->getFields();
$fields[] = 'id';
$queryGenerator->setFields($fields);
return parent::getListViewEntries($pagingModel);
}
/*
* Function to give advance links of Users module
* @return array of advanced links
*/
public function getAdvancedLinks(){
$moduleModel = $this->getModule();
$createPermission = Users_Privileges_Model::isPermitted($moduleModel->getName(), 'EditView');
$advancedLinks = array();
$importPermission = Users_Privileges_Model::isPermitted($moduleModel->getName(), 'Import');
if($importPermission && $createPermission) {
$advancedLinks[] = array(
'linktype' => 'LISTVIEW',
'linklabel' => 'LBL_IMPORT',
'linkurl' => $moduleModel->getImportUrl(),
'linkicon' => ''
);
}
return $advancedLinks;
}
}