本文整理汇总了PHP中CCalendar::GetAccessTasks方法的典型用法代码示例。如果您正苦于以下问题:PHP CCalendar::GetAccessTasks方法的具体用法?PHP CCalendar::GetAccessTasks怎么用?PHP CCalendar::GetAccessTasks使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCalendar
的用法示例。
在下文中一共展示了CCalendar::GetAccessTasks方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetAccessHTML
public static function GetAccessHTML($binging = 'calendar_section', $id = false)
{
if ($id === false) {
$id = 'bxec-' . $binging;
}
$arTasks = CCalendar::GetAccessTasks($binging);
?>
<span style="display:none;">
<select id="<?php
echo $id;
?>
" class="bxec-task-select">
<?php
foreach ($arTasks as $taskId => $task) {
?>
<option value="<?php
echo $taskId;
?>
"><?php
echo htmlspecialcharsex($task['title']);
?>
</option>
<?php
}
?>
</select>
</span>
<?php
}
示例2: GetAccessTasksByName
public static function GetAccessTasksByName($binging = 'calendar_section', $name = 'calendar_denied')
{
$arTasks = CCalendar::GetAccessTasks($binging);
foreach ($arTasks as $id => $task) {
if ($task['name'] == $name) {
return $id;
}
}
return false;
}
示例3: DoConvertStep
public static function DoConvertStep()
{
$types = CCalendarConvert::GetOption('__convert');
$start_time = microtime(true);
$time_limit = 2;
$stage = 'stop';
$finished = false;
self::$accessTasks = CCalendar::GetAccessTasks('calendar_section');
self::$userIblockId = $types['user']['iblockId'];
foreach ($types as $key => $type) {
$iblockId = $type['iblockId'];
if ($iblockId < 0) {
continue;
}
// Fetch type
if ($key == 'user') {
$arFilter = array('IBLOCK_ID' => $iblockId, "ACTIVE" => "Y", "CHECK_PERMISSIONS" => 'N', "DEPTH_LEVEL" => 1, "UF_CAL_CONVERTED" => false);
$dbSections = CIBlockSection::GetList(array('ID' => 'ASC'), $arFilter);
// For each user:
while ($arSection = $dbSections->Fetch()) {
$ownerId = $arSection["CREATED_BY"];
CCalendar::SetUserSettings(false, $ownerId);
$res = CCalendarConvert::ConvertEntity('user', $ownerId, $arSection["ID"], $iblockId, $arSection["CREATED_BY"]);
if ($res['sectCount'] > 0 || $res['eventsCount'] > 0) {
CCalendarConvert::Log(GetMessage("CAL_CONVERT_STAGE_USER_CALS", array('#USER_NAME#' => $arSection['NAME'], '#SECT_COUNT#' => $res['sectCount'], '#EVENTS_COUNT#' => $res['eventsCount'])));
}
if ($res && ($res['sectCount'] > 0 || $res['eventsCount'] > 0) && microtime(true) - $start_time > $time_limit) {
$stage = 'go';
break;
}
}
} elseif ($key == 'group') {
$arFilter = array('IBLOCK_ID' => $iblockId, "ACTIVE" => "Y", "CHECK_PERMISSIONS" => 'N', "DEPTH_LEVEL" => 1, "UF_CAL_CONVERTED" => false);
$dbSections = CIBlockSection::GetList(array('ID' => 'ASC'), $arFilter);
// For each group:
while ($arSection = $dbSections->Fetch()) {
$ownerId = $arSection["SOCNET_GROUP_ID"];
$res = CCalendarConvert::ConvertEntity('group', $ownerId, $arSection["ID"], $iblockId, $arSection["CREATED_BY"]);
if ($res['sectCount'] > 0 || $res['eventsCount'] > 0) {
CCalendarConvert::Log(GetMessage("CAL_CONVERT_STAGE_GROUP_CALS", array('#GROUP_NAME#' => $arSection['NAME'], '#SECT_COUNT#' => $res['sectCount'], '#EVENTS_COUNT#' => $res['eventsCount'])));
}
if ($res && ($res['sectCount'] > 0 || $res['eventsCount'] > 0) && microtime(true) - $start_time > $time_limit) {
$stage = 'go';
break;
}
}
} else {
$res = CCalendarConvert::ConvertEntity($key, 0, 0, $iblockId, 1);
if ($res['sectCount'] > 0 || $res['eventsCount'] > 0) {
CCalendarConvert::Log(GetMessage("CAL_CONVERT_STAGE_TYPE", array('#TYPE_NAME#' => $type['name'], '#SECT_COUNT#' => $res['sectCount'], '#EVENTS_COUNT#' => $res['eventsCount'])));
}
if ($res && ($res['sectCount'] > 0 || $res['eventsCount'] > 0) && microtime(true) - $start_time > $time_limit) {
$stage = 'go';
break;
}
}
if ($stage == 'go') {
break;
}
}
return $stage;
}