cobjectref()->attributeref('tsk_task_code')->readonly = true;
$src_users = corganization()->users(); $end_users = array(); foreach ($src_users as $u) $end_users += array($u->id => $u->description); cobjectref()->attributeref('tsk_task_author')->values = $end_users; cobjectref()->attributeref('tsk_task_author')->value = cuser()->id; cobjectref()->attributeref('tsk_task_author')->readonly = true;
$src_users = corganization()->group('group_all')->users(); $end_users = array(); foreach ($src_users as $u) if ($u['islocked'] == 0) $end_users += array($u->id => $u->description); asort($end_users); cobjectref()->attributeref('tsk_task_executor')->values = $end_users; cattributeref()->size = 6;
cattributeref()->readonly = cuser()->id != cobjectref()->attributeref('tsk_task_author')->value;
cattributeref()->values = array('',''); if (empty(cattributeref()->value)) cattributeref()->value = 0;
$src_classificators = classificatorChilds('task_category'); $end_classificators = array(); foreach($src_classificators as $c) $end_classificators += array($c['id']=>$c['name']); if (count($end_classificators) > 0) { cobjectref()->attributeref('tsk_task_category')->values = $end_classificators; cobjectref()->attributeref('tsk_task_category')->value = key($end_classificators); }
$src_classificators = classificatorChilds('task_category'); foreach($src_classificators as $c) if ($c['id'] == cattributeref()->value) break; if (empty($c)) return; if ($c['code'] == 'task_category_answer') { cobjectref()->attributeref('tsk_task_base_open')->isRequired = true; }
$src_classificators = classificatorChilds('tsk_importance'); $end_classificators = array(); foreach($src_classificators as $c) $end_classificators += array($c['id']=>$c['name']); if (count($end_classificators) > 0) { cobjectref()->attributeref('tsk_task_importance')->values=$end_classificators; cobjectref()->attributeref('tsk_task_importance')->value = array_flip($end_classificators)['']; }
if (empty(cattributeref()->value)) return; cobjectref()->calcPlanEndDate(cattributeref()->value);
cattributeref()->readonly = cobjectref()->attributeref('tsk_task_description')->readonly; $base = cobjectref()->prepareIncomings(); $base += cobjectref()->prepareOutgoings(); $base = array_reverse($base, true); cattributeref()->values = $base;
cattributeref()->readonly = cobjectref()->attributeref('tsk_task_description')->readonly; cattributeref()->value = calendarDateAdd(currentDateTime(), 3600);
cattributeref()->readonly = cobjectref()->attributeref('tsk_task_description')->readonly; if (empty(cattributeref()->value) && !empty(cobjectref()->tsk_task_importance)) { cobjectref()->calcPlanEndDate(cobjectref()->tsk_task_importance); }
$base = cobjectref()->prepareIncomings(); $base += cobjectref()->prepareOutgoings(); $base = array_reverse($base, true); cattributeref()->values = $base;
cattributeref()->values = array( 0=>'', 1=>'', 5=>' ', 15=>'15 ', 30=>'', 45=>'45 ', 60=>' ', 75=>' ', 90=>' ', 105=>' ', 120=>'2 ', 150=>'2 30 ', 360=>'3 ', 240=>'', 480=>' ', 960=>'2 ', 1440=>'3 ', 1920=>'4 ', 2400=>' ', 4800=>' ', 7200=>' ', 9600=>' ', 19200=>' ', 19200=>' ', 28800=>' ', ); cattributeref()->value = 0;
function calcTskCode($num) { return '-'.sprintf('%06d', $num); } function prepareContracts() { $src_contracts = selectAll( 'agr_management', 'agr_management_contract' ); $end_contracts = array(); foreach ($src_contracts as $s) $end_contracts += array($s['id'] => $s['description']); asort($end_contracts); return $end_contracts; } function prepareIncomings() { $src_documents = selectAll( 'crs_management', 'crs_management_incoming', array('crs_management_incoming_contragent_regnum') ); $end_documents = array(); foreach ($src_documents as $d) $end_documents += array($d['id'] => $d['description'].' ['.$d['crs_management_incoming_contragent_regnum'].']'); //asort($end_documents); return $end_documents; } function prepareOutgoings() { $src_documents = selectAll( 'crs_management', 'crs_management_outgoing' ); $end_documents = array(); foreach ($src_documents as $d) $end_documents += array($d['id'] => $d['description']); //asort($end_documents); return $end_documents; } function calcPlanEndDate($importance) { if (empty($importance)) return; $c = classificator($importance); if (empty($c)) return; $delta = 0; switch ($c['code']) { case 'tsk_importance_01': $delta = 28800; break; case 'tsk_importance_02': $delta = 144000; break; case 'tsk_importance_03': $delta = 288000; break; } cobjectref()->attributeref('tsk_task_plan_enddate')->value = calendarDateAdd(currentDateTime(), $delta); } if (cobjectref()->hasAttributeref('tsk_task_contract')) cobjectref()->attributeref('tsk_task_contract')->values = prepareContracts(); cobjectref()->childTabs = array('tsk_task_sub'); cobjectref()->childAll = false;
if (cobjectref()->hasAttributeref('tsk_task_base_open') && empty(cobjectref()->attributeref('tsk_task_base_open')->value) && !empty(cobjectref()->parentrefId)) { $parent = select(cobjectref()->parentrefId); if (!empty($parent)) cobjectref()->attributeref('tsk_task_base_open')->value = $parent->attributeref('tsk_task_base_open')->value; } cobjectref()->attributeref('tsk_task_code')->value = calcTskCode(cobjectref()->attributeref('tsk_task_num')->value); if (!cobjectref()->inFinalStatus()) { if (!empty(cobjectref()->tsk_task_plan_startdate) && (cobjectref()->status->code == 'tsk_task_initiated' || cobjectref()->status->code == 'tsk_task_created')) { if (cobjectref()->tsk_task_plan_startdate instanceof DateTime) $dts_plan = date_timestamp_get(cobjectref()->tsk_task_plan_startdate); else $dts_plan = date_timestamp_get(date_create(cobjectref()->tsk_task_plan_startdate)); $dts_now = date_timestamp_get(date_create()); if ($dts_plan < $dts_now) cobjectref()->attributeref('tsk_task_plan_startdate')->state = 1; elseif ($dts_plan - $dts_now < 3600) cobjectref()->attributeref('tsk_task_plan_startdate')->state = 2; elseif ($dts_plan - $dts_now < 28800) cobjectref()->attributeref('tsk_task_plan_startdate')->state = 3; else cobjectref()->attributeref('tsk_task_plan_startdate')->state = 4; } if (!empty(cobjectref()->tsk_task_plan_enddate) && (cobjectref()->status->code == 'tsk_task_initiated' || cobjectref()->status->code == 'tsk_task_created' || cobjectref()->status->code == 'tsk_task_processed')) { if (cobjectref()->tsk_task_plan_enddate instanceof DateTime) $dts_plan = date_timestamp_get(cobjectref()->tsk_task_plan_enddate); else $dts_plan = date_timestamp_get(date_create(cobjectref()->tsk_task_plan_enddate)); $dts_now = date_timestamp_get(date_create()); if ($dts_plan < $dts_now) cobjectref()->attributeref('tsk_task_plan_enddate')->state = 1; elseif ($dts_plan - $dts_now < 3600) cobjectref()->attributeref('tsk_task_plan_enddate')->state = 2; elseif ($dts_plan - $dts_now < 28800) cobjectref()->attributeref('tsk_task_plan_enddate')->state = 3; else cobjectref()->attributeref('tsk_task_plan_enddate')->state = 4; } } if (!empty(cobjectref()->tsk_task_author)) { $pgroup = array('group_pdg'); $agroups = corganization()->user(cobjectref()->tsk_task_author)->groups(); foreach ($agroups as $ag) if (in_array($ag['code'], $pgroup)) { cobjectref()->attributeref('tsk_task_author')->readonly = false; } } if (cobjectref()->hasAttributeref('tsk_task_notice_of_execute')) { if (empty(cobjectref()->attributeref('tsk_task_notice_of_execute')->value)) { cobjectref()->attributeref('tsk_task_notice_of_execute')->value = 0; } cobjectref()->attributeref('tsk_task_notice_of_execute')->readonly = $cuser_id != cobjectref()->attributeref('tsk_task_author')->value; } if (cobjectref()->hasAttributeref('tsk_task_category')) { if (empty(cobjectref()->attributeref('tsk_task_category')->value)) { $values = cobjectref()->attributeref('tsk_task_category')->values; cobjectref()->attributeref('tsk_task_category')->value = key($values); } $category_id = cobjectref()->attributeref('tsk_task_category')->value; $category_classificator = classificator($category_id); if ($category_classificator->code == 'task_category_plan') { $ro = cuser()->id != cobjectref()->attributeref('tsk_task_author')->value; cobjectref()->attributeref('tsk_task_category')->readonly = $ro; cobjectref()->attributeref('tsk_task_plan_startdate')->readonly = $ro; cobjectref()->attributeref('tsk_task_plan_enddate')->readonly = $ro; } } cobjectref()->attributeref('tsk_task_plan_enddate')->readonly = $cuser_id != cobjectref()->attributeref('tsk_task_author')->value;
$executors = cobjectref()->attributeref('tsk_task_executor')->value; if (count($executors) > 1) { $gips = corganization()->group('group_gip_only')->users(); $fgip = false; foreach ($gips as $gip) if (in_array($gip['id'], $executors)) { $fgip = true; break; } $hgips = corganization()->group('group_gip_helper_only')->users(); $fhgip = false; foreach ($hgips as $hgip) if (in_array($hgip['id'], $executors)) { $fhgip = true; break; } if ($fgip) { cobjectref()->attributeref('tsk_task_executor')->value = $gip->id; $this->arguments['executor'] = array_diff($executors, array($gip->id)); $this->arguments['executorIsChild'] = true; } elseif ($fhgip) { cobjectref()->attributeref('tsk_task_executor')->value = $hgip->id; $this->arguments['executor'] = array_diff($executors, array($hgip->id)); $this->arguments['executorIsChild'] = true; } else { cobjectref()->attributeref('tsk_task_executor')->value = $executors[0]; $this->arguments['executor'] = array_slice($executors, 1); } } if (!empty($executors) && cobjectref()->attributeref('tsk_task_executor')->existValue != cobjectref()->attributeref('tsk_task_executor')->value) { $conditions = array( 'tsk_task_subj'=>cobjectref()->tsk_task_subj, 'tsk_task_base_open'=>cobjectref()->tsk_task_base_open, 'tsk_task_executor'=>$executors[0], ); if (!cobjectref()->isNewRecord) $conditions['id'] = '<>'.cobjectref()->id; $exist = selectAll('tsk_management', 'tsk_task', array(), $conditions); if (count($exist) > 0) { $exs_task_links = array(); $executor = corganization()->user($executors[0]); foreach ($exist as $x) { $exs_task = select($x['id']); $exs_task_links[] = $exs_task->viewLink().' '.$executor->viewLink().' : '.$exs_task->status->viewLink(); } throw new Exception(' , .. :'.implode('',$exs_task_links)); } } if (cobjectref()->status->code == 'tsk_task_initiated') { cobjectref()->status = 'tsk_task_created'; cobjectref()->flags = 1; } elseif (!cobjectref()->isNewRecord && (cobjectref()->status->code == 'tsk_task_created' || cobjectref()->status->code == 'tsk_task_processed')) { $src_user_id = cobjectref()->attributeref('tsk_task_executor')->existValue; $trg_user_id = cobjectref()->attributeref('tsk_task_executor')->value; $src_user_id = $src_user_id[0]; $trg_user_id = $trg_user_id[0]; if ($src_user_id != $trg_user_id) { $conditions = array( 'tsk_task_subj'=>cobjectref()->tsk_task_subj, 'tsk_task_base_open'=>cobjectref()->tsk_task_base_open, 'tsk_task_executor'=>$trg_user_id, ); $exist = selectAll('tsk_management', 'tsk_task', array(), $conditions); if (count($exist) > 0) { $exs_task_links = array(); foreach ($exist as $x) { $exs_task = select($x['id']); $exs_task_links[] = $exs_task->viewLink().' '.corganization()->user($trg_user_id)->viewLink().' : '.$exs_task->status->viewLink(); echo ' , .. :'.implode('',$exs_task_links); } } else { sendEmail(array( 'to'=>corganization()->user($trg_user_id), 'subj'=>cobjectref()->attributeref('tsk_task_code')->value.' ', 'body'=>' '.corganization()->user($src_user_id)->description.'!', 'objects'=>cobjectref(), 'roles'=>'tsk_executor', 'files'=>true )); echo cobjectref()->viewLink().' '.corganization()->user($trg_user_id)->viewLink(); } } cobjectref()->flags = 0; } else cobjectref()->flags = 0; cobjectref()->description = cobjectref()->attributeref('tsk_task_code')->value;
$this->arguments['executor']
if (cobjectref()->hasAttributeref('tsk_task_base_open') && !empty(cobjectref()->attributeref('tsk_task_base_open')->value)) { $base = select(cobjectref()->attributeref('tsk_task_base_open')->value); if (!empty($base) && ($base->status->code == 'crs_management_incoming_handed' || $base->status->code == 'crs_management_incoming_created')) { $base->status = 'crs_management_incoming_exec'; $base->save(); } } if ((cobjectref()->status->code == 'tsk_task_created') && (cobjectref()->flags == 1)) { $to = cobjectref()->attributeref('tsk_task_executor')->value; $to = corganization()->user(is_array($to) ? $to[0] : $to); sendEmail(array( 'to'=>$to, 'subj'=>cobjectref()->attributeref('tsk_task_code')->value.' ', 'body'=>' !', 'objects'=>cobjectref(), 'roles'=>'tsk_executor', 'files'=>true )); echo cobjectref()->viewLink().' '.$to->description; if (!empty(cobjectref()->attributeref('tsk_task_base_open')->value)) { $base = select(cobjectref()->attributeref('tsk_task_base_open')->value); if (is_null($base)) throw new Exception(' '); if ($base->code == 'crs_management_incoming') { if ($base->status->code != 'crs_management_incoming_ok') { $base->status = 'crs_management_incoming_ok'; $base->save(); } } } } if (isset($this->arguments['executor'])) { $executors = $this->arguments['executor']; $ischild = isset($this->arguments['executorIsChild']) ? $this->arguments['executorIsChild'] : false; if (count($executors) > 0) { $new_task_links = array(); $exs_task_links = array(); foreach ($executors as $e) { $conditions = array( 'tsk_task_subj'=>cobjectref()->tsk_task_subj, 'tsk_task_base_open'=>cobjectref()->tsk_task_base_open, 'tsk_task_executor'=>$e, ); $exist = selectAll('tsk_management', 'tsk_task', array(), $conditions); if (count($exist) > 0) { foreach ($exist as $x) { $exs_task = select($x['id']); $exs_task_links[] = $exs_task->viewLink().' '.corganization()->user($e)->viewLink().' : '.$exs_task->status->viewLink(); } } else { $new_task = new Objectref(); $new_task->prepare(objectDef('tsk_management','tsk_task')); $new_task->attributeref('tsk_task_author')->value = cobjectref()->tsk_task_author; $new_task->attributeref('tsk_task_contract')->value = cobjectref()->tsk_task_contract; $new_task->attributeref('tsk_task_subj')->value = cobjectref()->tsk_task_subj; $new_task->attributeref('tsk_task_description')->value = cobjectref()->tsk_task_description; $new_task->attributeref('tsk_task_category')->value = cobjectref()->tsk_task_category; $new_task->attributeref('tsk_task_importance')->value = cobjectref()->tsk_task_importance; $new_task->attributeref('tsk_task_plan_startdate')->value = cobjectref()->tsk_task_plan_startdate; $new_task->attributeref('tsk_task_plan_enddate')->value = cobjectref()->tsk_task_plan_enddate; $new_task->attributeref('tsk_task_executor')->value = $e; $new_task->attributeref('tsk_task_comment')->value = cobjectref()->tsk_task_comment; $new_task->attributeref('tsk_task_base_open')->value = cobjectref()->tsk_task_base_open; $new_task->save(); if ($ischild === true) cobjectref()->childAdd($new_task); else { $parents = cobjectref()->parents(); if (!empty($parents)) { $p = select($parents[0]['id']); $p->childAdd($new_task); } } $new_task_links[] = $new_task->viewLink().' '.corganization()->user($e)->viewLink(); } } if (count($exs_task_links) > 0) echo '. , .. :'.implode('',$exs_task_links); } } if (cobjectref()->hasAttributeref('tsk_task_notice_of_execute')) { if (cobjectref()->attributeref('tsk_task_notice_of_execute')->value == 1) { if (cobjectref()->status->code == 'tsk_task_ok') sendEmail(array( 'to'=>corganization()->user(cobjectref()->attributeref('tsk_task_author')->value), 'subj'=>cobjectref()->attributeref('tsk_task_code')->value.' ', 'body'=>' !', 'objects'=>cobjectref(), 'roles'=>'tsk_executor', )); } } if (cobjectref()->status->code == 'tsk_task_failed') sendEmail(array( 'to'=>corganization()->user(cobjectref()->attributeref('tsk_task_author')->value), 'subj'=>cobjectref()->attributeref('tsk_task_code')->value.' ', 'body'=>' !', 'objects'=>cobjectref(), 'roles'=>'tsk_executor', ));
cobjectref()->status = 'tsk_task_processed'; cobjectref()->attributeref('tsk_task_startdate')->value = currentDateTime();
if (cobjectref()->hasAttributeref('tsk_task_efforts')) { if (empty(cobjectref()->attributeref('tsk_task_efforts')->value)) throw new Exception(" !"); } $src_classificators = classificatorChilds('task_category'); foreach($src_classificators as $c) if ($c['id'] == cobjectref()->attributeref('tsk_task_category')->value) break; if (empty($c)) throw new Exception(" !"); if ($c['code'] == 'task_category_answer') { cobjectref()->attributeref('tsk_task_base_open')->isRequired = true; if (empty(cobjectref()->attributeref('tsk_task_comment')->value) || empty(cobjectref()->attributeref('tsk_task_base_close')->value)) { echo ' '.$c->useLink().' !'; caction()->redirect = cobjectref()->updateUrl(); return; } } elseif (empty(cobjectref()->attributeref('tsk_task_comment')->value)) { echo ' !'; caction()->redirect = cobjectref()->updateUrl(); return; } if (empty(cobjectref()->attributeref('tsk_task_startdate')->value)) { cobjectref()->attributeref('tsk_task_startdate')->value = currentDateTime(); } cobjectref()->attributeref('tsk_task_enddate')->value = currentDateTime(); cobjectref()->status = 'tsk_task_ok'; $parents = cobjectref()->parents(); if (!empty($parents)) { $parentId = $parents[0]['id']; $childTasks = selectAll('tsk_management','tsk_task',array(),array( 'parents'=>$parentId, 'status'=>array('tsk_task_initiated','tsk_task_created','tsk_task_processed') )); if (!empty($childTasks)) { $parentTask = select($parentId); if (in_array($parentTask->status->code, array('tsk_task_initiated','tsk_task_created','tsk_task_processed'))) { sendEmail(array( 'to'=>corganization()->user($parentTask->attributeref('tsk_task_executor')->value[0]), 'subj'=>$parentTask->attributeref('tsk_task_code')->value.' ?', 'body'=>', '.$parentTask->viewLink().' , .. !', )); } } }
if (empty(cobjectref()->attributeref('tsk_task_comment')->value)) echo ' .'; else { cobjectref()->status = 'tsk_task_failed'; cobjectref()->attributeref('tsk_task_enddate')->value = currentDateTime(); }
cobjectref()->status = 'tsk_task_processed'; cobjectref()->attributeref('tsk_task_enddate')->value = null; <h5> </h5> . . $task = cobjectref(); $new_task = new Objectref(); $new_task->prepare(objectDef('tsk_management','tsk_task')); $new_task->parentrefId = $task->id; $new_task->attributeref('tsk_task_description')->value = $task->attributeref('tsk_task_description')->value; if ($task->hasAttributeref('tsk_task_contract')) $new_task->attributeref('tsk_task_contract')->value = $task->attributeref('tsk_task_contract')->value; if ($task->hasAttributeref('tsk_task_subj')) $new_task->attributeref('tsk_task_subj')->value = $task->attributeref('tsk_task_subj')->value; if ($task->hasAttributeref('tsk_task_category')) $new_task->attributeref('tsk_task_category')->value = $task->attributeref('tsk_task_category')->value; if ($task->hasAttributeref('tsk_task_base_open')) $new_task->attributeref('tsk_task_base_open')->value = $task->attributeref('tsk_task_base_open')->value; $new_task->attributeref('tsk_task_plan_startdate')->value = $task->attributeref('tsk_task_plan_startdate')->value; $new_task->attributeref('tsk_task_plan_enddate')->value = $task->attributeref('tsk_task_plan_enddate')->value; $new_task->status = 'tsk_task_initiated'; caction()->redirect = urlNewObjectref($new_task);
$readyTasks = selectAll( 'tsk_management', 'tsk_task', array(), array( 'tsk_task_executor'=>array('id',cuser()->id), 'tsk_task_base_close'=>array('not like','is not null'), 'status'=>array('and','<>tsk_task_ok','<>tsk_task_failed') ) ); // debugMode(true); // debug($readyTasks); $success = array(); $failed = array(); $max = 10; $q = 1; foreach ($readyTasks as $task) { $obj = select($task['id']); progress($q/$max * 100, $task['description']); if (!empty($obj)) { $obj->attributeref('tsk_task_efforts')->value = 1; $obj->attributeref('tsk_task_enddate')->value = currentDateTime(); $obj->status = 'tsk_task_ok'; try { $obj->save(); $success[] = $obj->viewLink(); } catch (Exception $e) { $failed[] = $obj->viewLink(); } } else { $failed[] = $task['description']; } $q++; if ($q > $max) break; } if (count($success) > 0) { echo(" :".implode(", ",$success).": ".count($success)); } if (count($failed) > 0) { warning(" :".implode(", ",$failed).": ".count($failed)); }
$objectrefIds = ccommand()->objectrefIds; $success = array(); $failed = array(); $cnt = count($objectrefIds); $q = 1; if ($cnt == 0) throw new Exception(' !'); foreach ($objectrefIds as $objectrefId) { $obj = select($objectrefId); progress($q/$cnt * 100, $obj['description']); if (!empty($obj)) { $obj->attributeref('tsk_task_enddate')->value = currentDateTime(); $obj->status = 'tsk_task_ok'; try { $obj->save(); $success[] = $obj->viewLink(); } catch (Exception $e) { $failed[] = $obj->viewLink(); } } else { $failed[] = $objectrefId; } $q++; if ($q > $cnt) break; } if (count($success) > 0) { echo(" : ".implode(", ",$success).": ".count($success)); } if (count($failed) > 0) { warning(" : ".implode(", ",$failed).": ".count($failed)); }
$groups = cuser()->groups(); $isgip = false; $ishead = false; foreach($groups as $group) if (strncmp($group['data_one'],'09.',3) == 0) { $isgip = true; break; } elseif (strcmp($group['code'],'group_head_and_deputy') == 0) { $ishead = true; break; } $attributes = array( 'tsk_task_code'=>array('link'=>'object','options'=>array('style'=>'width: 10%;')), 'tsk_task_base_open'=>array('link'=>'value'), 'tsk_task_contract'=>array('link'=>'value'), 'tsk_task_subj'=>array('limit'=>160) ); if ($isgip) { $categories = array($group->name, cuser()->description); $us = array('id'); foreach ($group->users() as $u) $us[] = $u['id']; cviewpub()->categories = $categories; cviewpub()->category = is_null(cviewpub()->category) ? 0 : cviewpub()->category; switch(cviewpub()->category) { case 0: $attributes += array('tsk_task_executor'=>array('link'=>'value','inplaceEdit'=>true,'options'=>array('style'=>'width: 30%;'))); $conditions = array('tsk_task_executor'=>$us); break; case 1: $conditions = array('tsk_task_executor'=>array('id',cuser()->id)); break; } } elseif ($ishead) { foreach($groups as $group) if (is_numeric($group['data_one'])) break; $us = array('id'); foreach ($group->users() as $u) $us[] = $u['id']; $categories = array($group->name, cuser()->description); cviewpub()->categories = $categories; cviewpub()->category = is_null(cviewpub()->category) ? 0 : cviewpub()->category; switch(cviewpub()->category) { case 0: $attributes += array('tsk_task_executor'=>array('link'=>'value','inplaceEdit'=>true,'options'=>array('style'=>'width: 30%;'))); $conditions = array('tsk_task_executor'=>$us); break; case 1: $conditions = array('tsk_task_executor'=>array('id',cuser()->id)); break; } } else { $categories = array(cuser()->description); $conditions = array('tsk_task_executor'=>array('id',cuser()->id)); } $attributes += array( 'tsk_task_plan_startdate', 'tsk_task_plan_enddate', 'tsk_task_base_close'=>array('link'=>'value'), 'tsk_task_comment', 'status'=>array('link'=>'value', 'actions'=>array(),'options'=>array('style'=>'width: 100px;')) ); $conditions['status'] = array('tsk_task_initiated','tsk_task_created','tsk_task_processed'); cviewpub()->exec(array( 'object'=>objectDef('tsk_management','tsk_task'), 'attributes'=>$attributes, 'sort'=>array( 'tsk_task_code'=>array('enable'=>true), 'tsk_task_base_open'=>array('enable'=>true), 'tsk_task_contract'=>array('enable'=>true), 'tsk_task_subj'=>array('enable'=>true), 'tsk_task_plan_startdate'=>array('enable'=>true), 'tsk_task_plan_enddate'=>array('default'=>'asc', 'enable'=>true) ), 'conditions'=>$conditions, 'sorting'=>true, 'pagination'=>array('pagesize'=>10), 'showcreate'=>true, ));
$groups = cuser()->groups(); $isgip = false; foreach($groups as $group) if (strncmp($group['data_one'],'09.',3) == 0) { $isgip = true; break; } if ($isgip) { $categories = array($group->name, cuser()->description); $us = array(); foreach ($group->users() as $u) $us[] = $u['id']; cviewpub()->categories = $categories; cviewpub()->category = is_null(cviewpub()->category) ? 0 : cviewpub()->category; switch(cviewpub()->category) { case 0: $conditions = array('tsk_task_author'=>$us); break; case 1: $conditions = array('tsk_task_author'=>cuser()->id); break; } } else { $categories = array(cuser()->description); $conditions = array('tsk_task_author'=>cuser()->id); } $conditions['status'] = array('tsk_task_initiated','tsk_task_created','tsk_task_processed'); cviewpub()->exec(array( 'object'=>objectDef('tsk_management','tsk_task'), 'attributes'=>array( 'tsk_task_code'=>array('link'=>'object','options'=>array('style'=>'width: 10%;')), 'tsk_task_base_open'=>array('link'=>'value'), 'tsk_task_contract'=>array('link'=>'value'), 'tsk_task_subj'=>array('limit'=>160,'inplaceEdit'=>true), //'tsk_task_description'=>array('limit'=>160), 'tsk_task_executor'=>array('link'=>'value','options'=>array('style'=>'width: 10%;')), 'tsk_task_plan_startdate', 'tsk_task_plan_enddate', 'status'=>array('link'=>'value', 'actions'=>array(),'options'=>array('style'=>'width: 100px;')) ), 'sort'=>array( 'tsk_task_code'=>array('enable'=>true), 'tsk_task_base_open'=>array('enable'=>true), 'tsk_task_subj'=>array('enable'=>true), 'tsk_task_executor'=>array('enable'=>true), 'tsk_task_plan_startdate'=>array('enable'=>true), 'tsk_task_plan_enddate'=>array('default'=>'asc', 'enable'=>true) ), 'conditions'=>$conditions, 'sorting'=>true, 'pagination'=>array('pagesize'=>10), 'showcreate'=>true, ));
cviewpub()->exec(array( 'object'=>objectDef('tsk_management','tsk_task'), 'attributes'=>array( 'tsk_task_code'=>array('link'=>'object','options'=>array('style'=>'width: 10%;')), 'tsk_task_base_open'=>array('link'=>'value'), 'tsk_task_subj'=>array('limit'=>160), 'tsk_task_plan_startdate', 'tsk_task_plan_enddate', 'tsk_task_startdate', 'tsk_task_enddate' ), 'sort'=>array( 'tsk_task_code'=>array('enable'=>true), 'tsk_task_base_open'=>array('enable'=>true), 'tsk_task_subj'=>array('enable'=>true), 'tsk_task_plan_startdate'=>array('enable'=>true), 'tsk_task_plan_enddate'=>array('default'=>'desc', 'enable'=>true) ), 'conditions'=>array( 'tsk_task_executor'=>cuser()->id, 'status'=>'tsk_task_ok' ), 'sorting'=>true, 'pagination'=>array('pagesize'=>20) ));
cviewpub()->exec(array( 'object'=>objectDef('tsk_management','tsk_task'), 'attributes'=>array( 'tsk_task_code'=>array('link'=>'object','options'=>array('style'=>'width: 10%;')), 'tsk_task_base_open'=>array('link'=>'value'), 'tsk_task_subj'=>array('limit'=>160), 'tsk_task_executor'=>array('link'=>'value','options'=>array('style'=>'width: 10%;')), 'tsk_task_plan_startdate', 'tsk_task_plan_enddate', 'status'=>array('link'=>'value', 'actions'=>array(),'options'=>array('style'=>'width: 100px;')) ), 'sort'=>array( 'tsk_task_code'=>array('enable'=>true), 'tsk_task_base_open'=>array('enable'=>true), 'tsk_task_subj'=>array('enable'=>true), 'tsk_task_executor'=>array('enable'=>true), 'tsk_task_plan_startdate'=>array('enable'=>true), 'tsk_task_plan_enddate'=>array('default'=>'asc', 'enable'=>true) ), 'conditions'=>array( 'status'=>array('tsk_task_initiated','tsk_task_created','tsk_task_processed') ), 'sorting'=>true, 'pagination'=>array('pagesize'=>10), 'showcreate'=>true, ));
$src_executors = selectColumnAll('tsk_management','tsk_task','tsk_task_executor', array( 'status'=>array('tsk_task_initiated','tsk_task_created','tsk_task_processed'), 'tsk_task_category'=>array('task_category_plan') ) ); $end_executors = array(); foreach ($src_executors as $u) { $end_executors[] = $u['id']; } $users = corganization()->users($end_executors); $departments = array(0=>''); foreach ($users as $u) { foreach ($u->departments as $d) { $departments[$d['id']] = $d['name']; } } cviewpub()->categories = $departments; cviewpub()->category = is_null(cviewpub()->category) ? 0 : cviewpub()->category; $conditions = array( 'status'=>array('tsk_task_initiated','tsk_task_created','tsk_task_processed'), 'tsk_task_category'=>array('task_category_plan') ); if (cviewpub()->category != '0') { $department = corganization()->department(cviewpub()->category); if (!empty($department)) { $users = $department->users(); $c = array('id'); foreach ($users as $u) $c[] = $u['id']; $conditions['tsk_task_executor'] = $c; } } cviewpub()->exec(array( 'object'=>objectDef('tsk_management','tsk_task'), 'attributes'=>array( 'tsk_task_code'=>array('link'=>'object','options'=>array('style'=>'width: 10%;')), 'tsk_task_contract'=>array('link'=>'value'), 'tsk_task_subj'=>array('limit'=>160), 'tsk_task_executor'=>array('link'=>'value','options'=>array('style'=>'width: 10%;')), 'tsk_task_plan_startdate', 'tsk_task_plan_enddate', 'tsk_task_startdate', 'status'=>array('link'=>'value', 'actions'=>array(),'options'=>array('style'=>'width: 100px;')) ), 'sort'=>array( 'tsk_task_code'=>array('enable'=>true), 'tsk_task_base_open'=>array('enable'=>true), 'tsk_task_subj'=>array('enable'=>true), 'tsk_task_executor'=>array('enable'=>true), 'tsk_task_plan_startdate'=>array('enable'=>true), 'tsk_task_plan_enddate'=>array('default'=>'asc', 'enable'=>true) ), 'conditions'=>$conditions, 'sorting'=>true, 'pagination'=>array('pagesize'=>10), 'showcreate'=>true, ));
cviewpub()->exec(array( 'object'=>objectDef('tsk_management','tsk_task'), 'attributes'=>array( 'tsk_task_code'=>array('link'=>'object','options'=>array('style'=>'width: 10%;')), 'tsk_task_contract'=>array('link'=>'value'), 'tsk_task_contract.agr_management_contract_title'=>array('header'=>' ','limit'=>'30'), 'tsk_task_contract.agr_management_contract_contragent'=>array('header'=>''), 'tsk_task_contract.agr_management_contract_project_manager'=>array('header'=>''), 'tsk_task_subj'=>array('limit'=>160), 'tsk_task_executor'=>array('link'=>'value','options'=>array('style'=>'width: 10%;')), 'tsk_task_executor.email', 'tsk_task_base_open'=>array('link'=>'value','export'=>array('id','crs_management_incoming_contragent_regnum')), 'tsk_task_base_open.crs_management_incoming_receive_date'=>array('header'=>' '), 'tsk_task_base_close'=>array('link'=>'value','export'=>array('id','crs_management_outgoing_regnum')), 'tsk_task_base_close.crs_management_outgoing_sentdate', 'tsk_task_efforts', 'status'=>array('link'=>'value', 'actions'=>array(),'options'=>array('style'=>'width: 100px;')) ), 'sort'=>array( 'tsk_task_code'=>array('enable'=>true), 'tsk_task_base_open'=>array('enable'=>true), 'tsk_task_subj'=>array('enable'=>true), 'tsk_task_executor'=>array('enable'=>true), 'tsk_task_plan_startdate'=>array('enable'=>true), 'tsk_task_plan_enddate'=>array('default'=>'asc', 'enable'=>true) ), 'conditions'=>array( 'tsk_task_base_close'=>array('crs_management_outgoing_content'=>684) ), 'sorting'=>true, 'pagination'=>array('pagesize'=>10), 'showcreate'=>true, ));
cviewpub()->exec(array( 'object'=>objectDef('tsk_management','tsk_task'), 'attributes'=>array( 'tsk_task_code'=>array('link'=>'object','options'=>array('style'=>'width: 10%;')), 'tsk_task_subj'=>array('limit'=>160), //'tsk_task_description'=>array('limit'=>160), 'tsk_task_executor'=>array('link'=>'value','options'=>array('style'=>'width: 10%;')), 'tsk_task_plan_startdate', 'tsk_task_plan_enddate', 'status'=>array('link'=>'value', 'actions'=>array(),'options'=>array('style'=>'width: 100px;')) ), 'sort'=>array( 'tsk_task_plan_enddate'=>array('default'=>'asc', 'enable'=>true) ), 'sorting'=>true, 'pagination'=>array('pagesize'=>10), ));
$attributes = array( 'tsk_task_code'=>array('link'=>'object','options'=>array('style'=>'width: 10%;')), 'tsk_task_base_open'=>array('link'=>'value'), 'tsk_task_subj'=>array('limit'=>160), 'tsk_task_executor'=>array('link'=>'value','options'=>array('style'=>'width: 10%;')), 'tsk_task_plan_startdate', 'tsk_task_plan_enddate', 'status'=>array('link'=>'value', 'actions'=>array(),'options'=>array('style'=>'width: 100px;')) ); cviewpub()->exec(array( 'object'=>objectDef('tsk_management','tsk_task'), 'attributes'=>$attributes, 'sort'=>array( 'tsk_task_code'=>array('enable'=>true), 'tsk_task_base_open'=>array('enable'=>true), 'tsk_task_subj'=>array('enable'=>true), 'tsk_task_plan_startdate'=>array('enable'=>true), 'tsk_task_plan_enddate'=>array('default'=>'asc', 'enable'=>true) ), 'sorting'=>true, 'pagination'=>array('pagesize'=>20), 'showcreate'=>true, ));
Source: https://habr.com/ru/post/301944/
All Articles