Пример #1
0
 public static function SearchAttendees($name = '', $Params = array())
 {
     if ($Params['checkDates'] !== false && isset($Params['from'])) {
         $from = self::Date(self::Timestamp($Params['from']));
         $to = isset($Params['to']) ? self::Date(self::Timestamp($Params['to'])) : $from;
     } elseif (isset($Params['from'], $Params['to'])) {
         $from = $Params['from'];
         $to = $Params['to'];
     }
     $eventId = intVal($Params['eventId']);
     if (!isset($Params['arFoundUsers'])) {
         $Params['arFoundUsers'] = CSocNetUser::SearchUser($name);
     }
     $arUsers = array();
     if (!is_array($Params['arFoundUsers']) || count($Params['arFoundUsers']) <= 0) {
         if ($Params['addExternal'] !== false) {
             if (check_email($name, true)) {
                 $arUsers[] = array('type' => 'ext', 'email' => htmlspecialcharsex($name));
             } else {
                 $arUsers[] = array('type' => 'ext', 'name' => htmlspecialcharsex($name));
             }
         }
     } else {
         foreach ($Params['arFoundUsers'] as $userId => $userName) {
             $userId = intVal($userId);
             // if ($userId == $this->userId)
             // $bAddCurUser = true;
             //if ($userId <= 0 || in_array($userId, $arUsers) || $userId == $this->userId)
             //	continue;
             $by = "id";
             $order = "asc";
             $r = CUser::GetList($by, $order, array("ID_EQUAL_EXACT" => $userId, "ACTIVE" => "Y"));
             if (!($User = $r->Fetch())) {
                 continue;
             }
             $name = trim($User['NAME'] . ' ' . $User['LAST_NAME']);
             if ($name == '') {
                 $name = trim($User['LOGIN']);
             }
             $arUsers[] = array('type' => 'int', 'id' => $userId, 'name' => $name, 'status' => 'Q', 'busy' => 'free');
         }
     }
     return $arUsers;
 }
Пример #2
0
 $arFieldsFilter = array();
 if (array_key_exists("FILTER", $_POST) && is_array($_POST["FILTER"]) && Count($_POST["FILTER"]) > 0) {
     foreach ($_POST["FILTER"] as $key => $value) {
         if (array_key_exists($key, $arResult["TaskFields"]) && $arResult["TaskFields"][$key]["FILTERABLE"]) {
             if ($key == "TASKSTATUS") {
                 if ($_POST["TASK_PROP_STATUS"] == "active") {
                     $arFieldsFilter[$key] = "active";
                 } elseif ($_POST["TASK_PROP_STATUS"] == "selected") {
                     $arFieldsFilter[$key] = $value;
                 }
             } elseif ($arResult["TaskFields"][$key]["TYPE"] == "user") {
                 if (array_key_exists("USER_TYPE_FILTER", $_POST) && is_array($_POST["USER_TYPE_FILTER"])) {
                     if ($_POST["USER_TYPE_FILTER"][$key] == "current") {
                         $arFieldsFilter[$key] = "current";
                     } elseif ($_POST["USER_TYPE_FILTER"][$key] == "selected") {
                         $arFoundUsers = CSocNetUser::SearchUser($value, true);
                         if ($arFoundUsers && is_array($arFoundUsers) && count($arFoundUsers) > 0) {
                             foreach ($arFoundUsers as $userID => $userName) {
                                 $arFieldsFilter[$key] = IntVal($userID);
                                 break;
                             }
                         }
                     }
                 }
             } elseif ($arResult["TaskFields"][$key]["TYPE"] == "datetime") {
                 if (array_key_exists("DATE_TYPE_FILTER", $_POST) && is_array($_POST["DATE_TYPE_FILTER"])) {
                     if ($_POST["DATE_TYPE_FILTER"][$key] == "current") {
                         $arFieldsFilter[$key] = "current";
                     } elseif ($_POST["DATE_TYPE_FILTER"][$key] == "selected") {
                         $arFieldsFilter[$key] = $value;
                     }
Пример #3
0
    $arParams["ENTITY_TYPE"] = SONET_ENTITY_GROUP;
} else {
    $arParams["TO_USER_ID"] = IntVal($_REQUEST["flt_to_user_id"]);
}
$arParams["USER_ID"] = IntVal($arParams["USER_ID"]);
if ($arParams["USER_ID"] <= 0) {
    $arParams["USER_ID"] = IntVal($_REQUEST["flt_user_id"]);
}
if (is_array($_REQUEST["flt_created_by_id"])) {
    $_REQUEST["flt_created_by_id"] = $_REQUEST["flt_created_by_id"][0];
}
preg_match('/^(\\d+)$/', $_REQUEST["flt_created_by_id"], $matches);
if (count($matches) > 0) {
    $arParams["CREATED_BY_ID"] = $_REQUEST["flt_created_by_id"];
} else {
    $arFoundUsers = CSocNetUser::SearchUser($_REQUEST["flt_created_by_id"], false);
    if (is_array($arFoundUsers) && count($arFoundUsers) > 0) {
        $arParams["CREATED_BY_ID"] = key($arFoundUsers);
    }
}
$arParams["NAME_TEMPLATE"] = $arParams["NAME_TEMPLATE"] ? $arParams["NAME_TEMPLATE"] : CSite::GetNameFormat();
$arParams["NAME_TEMPLATE_WO_NOBR"] = str_replace(array("#NOBR#", "#/NOBR#"), array("", ""), $arParams["NAME_TEMPLATE"]);
$bUseLogin = $arParams['SHOW_LOGIN'] != "N" ? true : false;
if (StrLen($arParams["ENTITY_TYPE"]) <= 0) {
    $arParams["ENTITY_TYPE"] = Trim($_REQUEST["flt_entity_type"]);
}
$arParams["AVATAR_SIZE_COMMON"] = isset($arParams["AVATAR_SIZE_COMMON"]) && intval($arParams["AVATAR_SIZE_COMMON"]) > 0 ? intval($arParams["AVATAR_SIZE_COMMON"]) : 58;
$arParams["AVATAR_SIZE"] = isset($arParams["AVATAR_SIZE"]) && intval($arParams["AVATAR_SIZE"]) > 0 ? intval($arParams["AVATAR_SIZE"]) : 50;
$arParams["AVATAR_SIZE_COMMENT"] = isset($arParams["AVATAR_SIZE_COMMENT"]) && intval($arParams["AVATAR_SIZE_COMMENT"]) > 0 ? intval($arParams["AVATAR_SIZE_COMMENT"]) : 39;
$arParams["USE_COMMENTS"] = isset($arParams["USE_COMMENTS"]) ? $arParams["USE_COMMENTS"] : "N";
$arParams["COMMENTS_IN_EVENT"] = isset($arParams["COMMENTS_IN_EVENT"]) && intval($arParams["COMMENTS_IN_EVENT"]) > 0 ? $arParams["COMMENTS_IN_EVENT"] : "3";
Пример #4
0
 function HandleUserSearch($name, $from, $to, $arFoundUsers = false, $eventId = false, &$bAddCurUser = false)
 {
     $eventId = intVal($eventId);
     if ($arFoundUsers === false) {
         $arFoundUsers = CSocNetUser::SearchUser($name);
     }
     if (!is_array($arFoundUsers) || count($arFoundUsers) <= 0) {
         return array();
     }
     $arUsers = array();
     foreach ($arFoundUsers as $userId => $userName) {
         $userId = intVal($userId);
         if ($userId == $this->userId) {
             $bAddCurUser = true;
         }
         if ($userId <= 0 || in_array($userId, $arUsers) || $userId == $this->userId) {
             continue;
         }
         $r = CUser::GetList($by = "id", $order = "asc", array("ID_EQUAL_EXACT" => $userId, "ACTIVE" => "Y"));
         if (!($User = $r->Fetch())) {
             continue;
         }
         $name = trim($User['NAME'] . ' ' . $User['LAST_NAME']);
         if ($name == '') {
             $name = trim($User['LOGIN']);
         }
         $arUsers[] = array('id' => $userId, 'name' => $name, 'status' => 'Q', 'busy' => $this->GetGuestAccessibility(array('userId' => $userId, 'from' => $from, 'to' => $to)));
     }
     return $arUsers;
 }
Пример #5
0
             $arUserIDs = array();
             $arUsersList = array();
             $arUsersListTmp = Explode(",", $_POST["users_list"]);
             foreach ($arUsersListTmp as $userTmp) {
                 $userTmp = Trim($userTmp);
                 if (StrLen($userTmp) > 0) {
                     $arUsersList[] = $userTmp;
                 }
             }
             if ($arResult["TAB"] == "invite" && Count($arUsersList) <= 0) {
                 $errorMessage .= GetMessage("SONET_GCE_NO_USERS") . ". ";
                 $arResult["ErrorFields"][] = "USERS";
             }
             if (StrLen($errorMessage) <= 0) {
                 foreach ($arUsersList as $user) {
                     $arFoundUsers = CSocNetUser::SearchUser($user);
                     if ($arFoundUsers && is_array($arFoundUsers) && count($arFoundUsers) > 0) {
                         foreach ($arFoundUsers as $userID => $userName) {
                             if (intval($userID) > 0) {
                                 $arUserIDs[] = $userID;
                             }
                         }
                     }
                 }
             }
             $arResult["POST"]["USER_IDS"] = $arUserIDs;
         }
     }
 }
 if ((!array_key_exists("TAB", $arResult) || $arResult["TAB"] == "edit") && strlen($errorMessage) <= 0) {
     $arFields = array("NAME" => $_POST["GROUP_NAME"], "DESCRIPTION" => $_POST["GROUP_DESCRIPTION"], "VISIBLE" => $_POST["GROUP_VISIBLE"] == "Y" ? "Y" : "N", "OPENED" => $_POST["GROUP_OPENED"] == "Y" ? "Y" : "N", "CLOSED" => $_POST["GROUP_CLOSED"] == "Y" ? "Y" : "N", "SUBJECT_ID" => $_POST["GROUP_SUBJECT_ID"], "KEYWORDS" => $_POST["GROUP_KEYWORDS"], "IMAGE_ID" => $arImageID, "INITIATE_PERMS" => $_POST["GROUP_INITIATE_PERMS"], "SPAM_PERMS" => $_POST["GROUP_SPAM_PERMS"]);
Пример #6
0
     $userTmp = Trim($userTmp);
     if (StrLen($userTmp) > 0) {
         $arUsersList[] = $userTmp;
     }
 }
 if (!$arResult["bExtranet"]) {
     if (Count($arUsersList) <= 0 && strlen($_POST[$arParams["IUS_INPUT_NAME_SUSPICIOUS"]]) <= 0) {
         $errorMessage .= GetMessage("SONET_C33_NO_USERS") . ". ";
     }
 } elseif (Count($arUsersList) <= 0 && strlen($_POST["EMAILS"]) <= 0 && strlen($_POST[$arParams["IUS_INPUT_NAME_SUSPICIOUS_EXTRANET"]]) <= 0 && strlen($_POST[$arParams["IUS_INPUT_NAME_SUSPICIOUS"]]) <= 0) {
     $errorMessage .= GetMessage("SONET_C33_NO_USERS") . ". ";
 }
 if (StrLen($errorMessage) <= 0) {
     $arUsersIDByInput = array();
     foreach ($arUsersList as $user) {
         $arFoundUsers = CSocNetUser::SearchUser($user, $bIntranet);
         if ($arFoundUsers && is_array($arFoundUsers) && count($arFoundUsers) > 0) {
             foreach ($arFoundUsers as $userID => $userName) {
                 $userID = IntVal($userID);
                 if ($userID > 0) {
                     if (in_array($userID, $arUsersIDByInput)) {
                         continue;
                     }
                     $arUsersIDByInput[] = $userID;
                     $arUsersFull[] = array("ID" => $userID, "NAME_FORMATTED" => $userName);
                 }
             }
         } else {
             $arErrorUsers[] = array($user, "");
             $warningMessage .= Str_Replace("#NAME#", HtmlSpecialCharsEx($user), GetMessage("SONET_C33_NO_USER1") . ". ");
         }
Пример #7
0
 $arFields = array("MODIFIED_BY" => $GLOBALS["USER"]->GetID());
 if ($bTextModified) {
     $arFields["DETAIL_TEXT"] = $detailText;
 }
 $bTextModified = false;
 $u = $_POST["PROPERTY_TaskAssignedTo"];
 if (is_array($u)) {
     if (count($u) > 0) {
         $u1 = array_keys($u);
         $u = $u[$u1[0]];
     } else {
         $u = "";
     }
 }
 $r = array();
 $arFoundUsers = CSocNetUser::SearchUser($u, true);
 if ($arFoundUsers && is_array($arFoundUsers) && count($arFoundUsers) > 0) {
     foreach ($arFoundUsers as $userID => $userName) {
         $r[] = intval($userID);
     }
 }
 $arFields["PROPERTY_TaskAssignedTo"] = count($r) > 0 ? $r[0] : 0;
 if ($arFields["PROPERTY_TaskAssignedTo"] <= 0) {
     $arResult["ErrorMessage"] .= str_replace("#FIELD#", GetMessage("INTE_TASKS_RESPONSIBLE"), GetMessage("INTE_TASKS_EMPTY_FIELD")) . "<br />";
 }
 if (strlen($arResult["ErrorMessage"]) <= 0) {
     $arErrorsTmp = array();
     CIntranetTasks::Update($arParams["TASK_ID"], $arFields, $arErrorsTmp);
     if (count($arErrorsTmp) > 0) {
         foreach ($arErrorsTmp as $e) {
             $arResult["ErrorMessage"] .= $e["message"] . "<br />";