$group_id = CValue::get("group_id"); $concept_search = CValue::get("concept_search"); CValue::setSession('reference_class', $reference_class); CValue::setSession('reference_id', $reference_id); if ($reference_class) { /** @var CMbObject $reference */ $reference = new $reference_class(); if ($reference_id) { $reference->load($reference_id); } } else { $reference = null; } CExClassField::$_load_lite = true; CExObject::$_multiple_load = true; CExObject::$_load_lite = $detail < 2; $group_id = $group_id ? $group_id : CGroups::loadCurrent()->_id; $where = array("group_id = '{$group_id}' OR group_id IS NULL"); if ($ex_class_id) { $where['ex_class_id'] = "= '{$ex_class_id}'"; } if (empty(CExClass::$_list_cache)) { $ex_class = new CExClass(); /** @var CExClass[] $ex_classes */ $ex_classes = $ex_class->loadList($where, "name"); $categories = CStoredObject::massLoadFwdRef($ex_classes, "category_id"); $categories = CStoredObject::naturalSort($categories, array("title")); $categories = array(new CExClassCategory()) + $categories; foreach ($ex_classes as $_ex_class) { $_category_id = $_ex_class->category_id ?: 0; $categories[$_category_id]->_ref_ex_classes[$_ex_class->_id] = $_ex_class;
* * @package Mediboard * @subpackage forms * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 25935 $ */ CCanDo::checkRead(); $date_min = CValue::getOrSession("date_min"); $date_max = CValue::getOrSession("date_max"); $group_id = CValue::getOrSession("group_id"); $concept_search = CValue::get("concept_search"); // concept values CExClassField::$_load_lite = true; CExObject::$_multiple_load = true; CExObject::$_load_lite = true; $ex_class = new CExClass(); $where = array("ex_link.group_id" => " = '{$group_id}'"); $ljoin = array(); $search = null; if ($concept_search) { $concept_search = stripslashes($concept_search); $search = CExConcept::parseSearch($concept_search); } $ex_link = new CExLink(); $use_user_logs = $date_min < CExObject::DATE_LIMIT; if ($use_user_logs) { $where["user_log.date"] = "BETWEEN '{$date_min} 00:00:00' AND '{$date_max} 23:59:59'"; $where["user_log.type"] = "= 'create'"; $where["user_log.object_class"] = "LIKE 'CExObject%'"; $ljoin["user_log"] = "user_log.object_id = ex_link.ex_object_id AND user_log.object_class = CONCAT('CExObject_',ex_link.ex_class_id)";