Ну, примерно так (осторожно, много Г-кода):
Код |
---|
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Текущие задачи за день");
?>
<?
global $USER;
global $DB;
CModule::includemodule('crm');
CModule::IncludeModule('tasks');
$uid = $USER->getId();
$users_line2 = CGroup::GetGroupUser(99); // это айдишник группы в которую входят искомые товарищи
$tasks_new = array();
$tasks_id = array();
$title = "<font align=center><table border='1' align='center' cellpadding='5' cellspacing='0'><br><tr><br><td st yle=\"width:200px;\"> <b>Ответственный</b> </td>
<td st yle=\"width:100px;\"> <b>Номер задачи</b> </td>
<td st yle=\"width:100px;\"><b>Дата старта</b>
<td st yle=\"width:300px;\"><b>Описание</b> </td>
<td st yle=\"width:80px;\"> <b>Затрачено</b> </td>
</tr></table></font></div>";
for($i=1;$i<count($users_line2);$i++)
{ $tasks_new[$i] = CTaskTimerCore::get($users_line2[$i]); //собираем массивы задач в единый массив
$tasks_id[$i] = $tasks_new[$i]["TASK_ID"]; }; //вычленяем ID задач в отдельный массив для последующей фильтрации
echo $title;
$res = CTasks::GetList(
Array("DEADLINE" =>"DESC"),
Array("CHECK_PERMISSIONS"=>"N",
"RESPONSIBLE_ID" =>$users_line2,
"REAL_STATUS" =>array(CTasks::STATE_IN_PROGRESS)),
Array("*","UF_*","DURATION_FACT"));
while ($arTask = $res->GetNext())
{
$table_task="<div align=center>
<font align=center>
<table border='1' align='center' cellpadding='5' cellspacing='0'>
<tr st yle=\"border-bottom:none;\">
<td st yle=\"width:200px;border-bottom:none;\"> ".$arTask["RESPONSIBLE_NAME"]." ".$arTask["RESPONSIBLE_LAST_NAME"]."</td>
<td st yle=\"width:100px;border-bottom:none;color:green;\">".$arTask["ID"]."</td>
<td st yle=\"width:100px;border-bottom:none;color:red;\">".$arTask["DATE_START"]."</td>
<td st yle=\"width:300px;border-bottom:none;\"><a href=\"/company/personal/user/".$uid."/tasks/task/view/".$arTask["ID"]."/\" target=_blank>"
.$arTask["TITLE"]."</a></td>
<td st yle=\"width:80px;border-bottom:none;\">".$arTask["DURATION_FACT"]." "."минут"."</td>
</tr></table></font></div>";
if (in_array($arTask["ID"],$tasks_id)){ // если в элементе массива ID задачи попадает в сформированный ранее массив "активных" задач,
echo $table_task;}; // то смело его принтуем
}; |