示例#1
0
 /**
  * Start execution of a specified task
  */
 public function start($id)
 {
     global $USER;
     $result = array();
     if ($id = $this->checkTaskId($id)) {
         $task = new \CTaskItem($id, $USER->GetId());
         $result = $task->getAllowedActions();
     }
     return $result;
 }
示例#2
0
    $arResult["GROUP"] = CSocNetGroup::GetByID($arParams["GROUP_ID"]);
    if (!$arResult["GROUP"]) {
        return;
    }
}
$loggedInUserId = (int) $USER->getId();
if (!$arResult["USER"]) {
    $rsUser = CUser::GetByID($loggedInUserId);
    $arResult["USER"] = $rsUser->GetNext();
}
$arResult["bVarsFromForm"] = false;
if ($arResult["ACTION"] == "edit") {
    try {
        $oTask = new CTaskItem($arParams['TASK_ID'], $loggedInUserId);
        $arTask = $oTask->getData();
        $arResult['ALLOWED_ACTIONS'] = $oTask->getAllowedActions(true);
        $arTask['~TAGS'] = $arTask['TAGS'] = $oTask->getTags();
        $arTask['~FILES'] = $arTask['FILES'] = $oTask->getFiles();
        $arTask['~DEPENDS_ON'] = $arTask['DEPENDS_ON'] = $oTask->getDependsOn();
        if (!$oTask->isActionAllowed(CTaskItem::ACTION_EDIT)) {
            throw new TasksException();
        }
    } catch (TasksException $e) {
        ShowError(GetMessage("TASKS_TASK_NOT_FOUND"));
        return;
    }
}
if (array_key_exists("back_url", $_REQUEST) && strlen($_REQUEST["back_url"]) > 0) {
    $arResult["RETURN_URL"] = htmlspecialcharsbx(trim($_REQUEST["back_url"]));
}
// a bundle of parameters considering copying and creating by template