本文整理汇总了PHP中CAgent::RemoveAgent方法的典型用法代码示例。如果您正苦于以下问题:PHP CAgent::RemoveAgent方法的具体用法?PHP CAgent::RemoveAgent怎么用?PHP CAgent::RemoveAgent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CAgent
的用法示例。
在下文中一共展示了CAgent::RemoveAgent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: CheckExpireAgent
public static function CheckExpireAgent()
{
global $DB;
if (!CPullOptions::ModuleEnable())
return false;
CAgent::RemoveAgent("CPullWatch::CheckExpireAgent();", "pull");
$strSql = "SELECT count(ID) CNT FROM b_pull_watch WHERE DATE_CREATE < DATE_SUB(NOW(), INTERVAL 30 MINUTE)";
$dbRes = $DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__);
if ($arRes = $dbRes->Fetch())
{
$strSql = "DELETE FROM b_pull_watch WHERE DATE_CREATE < DATE_SUB(NOW(), INTERVAL 30 MINUTE) LIMIT 1000";
$DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__);
if ($arRes['CNT'] > 1000)
{
CAgent::AddAgent("CPullWatch::CheckExpireAgent();", "pull", "N", 180, "", "Y", ConvertTimeStamp(time()+CTimeZone::GetOffset()+180, "FULL"));
return false;
}
}
CAgent::AddAgent("CPullWatch::CheckExpireAgent();", "pull", "N", 600, "", "Y", ConvertTimeStamp(time()+CTimeZone::GetOffset()+600, "FULL"));
return false;
}
示例2: InstallDB
function InstallDB($arParams = array())
{
global $DB, $DBType, $APPLICATION;
$this->errors = false;
// Database tables creation
if (!$DB->Query("SELECT 'x' FROM b_sec_iprule WHERE 1=0", true)) {
$this->errors = $DB->RunSQLBatch($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/security/install/db/" . strtolower($DB->type) . "/install.sql");
}
if ($this->errors !== false) {
$APPLICATION->ThrowException(implode("<br>", $this->errors));
return false;
} else {
$this->InstallTasks();
RegisterModule("security");
RegisterModuleDependences("main", "OnUserDelete", "security", "CSecurityUser", "OnUserDelete");
RegisterModuleDependences("main", "OnEventLogGetAuditTypes", "security", "CSecurityFilter", "GetAuditTypes");
RegisterModuleDependences("main", "OnEventLogGetAuditTypes", "security", "CSecurityAntiVirus", "GetAuditTypes");
RegisterModuleDependences("main", "OnAdminInformerInsertItems", "security", "CSecurityFilter", "OnAdminInformerInsertItems");
RegisterModuleDependences("main", "OnAdminInformerInsertItems", "security", "CSecuritySiteChecker", "OnAdminInformerInsertItems");
CModule::IncludeModule("security");
//agents
CAgent::RemoveAgent("CSecuritySession::CleanUpAgent();", "security");
CAgent::Add(array("NAME" => "CSecuritySession::CleanUpAgent();", "MODULE_ID" => "security", "ACTIVE" => "Y", "AGENT_INTERVAL" => 1800, "IS_PERIOD" => "N"));
CAgent::RemoveAgent("CSecurityIPRule::CleanUpAgent();", "security");
CAgent::Add(array("NAME" => "CSecurityIPRule::CleanUpAgent();", "MODULE_ID" => "security", "ACTIVE" => "Y", "AGENT_INTERVAL" => 3600, "IS_PERIOD" => "N"));
if (!COption::GetOptionString("security", "ipcheck_disable_file")) {
COption::SetOptionString("security", "ipcheck_disable_file", "/bitrix/modules/ipcheck_disable_" . md5(mt_rand()));
}
CAgent::RemoveAgent("CSecurityFilter::ClearTmpFiles();", "security");
CSecurityFilter::SetActive(true);
CSecurityAntiVirus::SetActive(true);
return true;
}
}
示例3: AgentRun
public static function AgentRun($profileID, $in_agent = "N")
{
global $DB;
$agent_ID = 0;
$pr = CProfileAdmin::GetByID($profileID)->Fetch();
$datacheck = date("d.m.Y H:i:s", $pr["DATA_START"]);
$agent_period = intval($pr["PERIOD"]);
if ($agent_period <= 0) {
$agent_period = 86400;
}
if ($profileID > 0) {
if ($in_agent == "Y") {
CAgent::RemoveAgent("CGM::ReturnXMLData(" . $profileID . ");", "acrit.googlemerchant");
} else {
$arAgent = CAgent::GetList(array(), array("NAME" => "CGM::ReturnXMLData(" . $profileID . ");"))->Fetch();
if (!$arAgent) {
$agent_ID = CAgent::AddAgent("CGM::ReturnXMLData(" . $profileID . ");", "acrit.googlemerchant", "N", $agent_period, $datacheck, "Y", $datacheck, 100);
} elseif ($arAgent) {
if ($arAgent['NEXT_EXEC'] > $datacheck) {
$datacheck = $arAgent['NEXT_EXEC'];
}
CAgent::Update($arAgent['ID'], array("AGENT_INTERVAL" => $agent_period, "ACTIVE" => "Y", "NEXT_EXEC" => $datacheck));
}
}
}
return $agent_ID;
}
示例4: InstallDB
function InstallDB($arParams = array())
{
global $DB, $DBType, $APPLICATION;
$this->errors = false;
// Database tables creation
if (!$DB->Query("SELECT 'x' FROM b_list_rubric WHERE 1=0", true)) {
$this->errors = $DB->RunSQLBatch($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/subscribe/install/db/" . $DBType . "/install.sql");
}
if ($this->errors !== false) {
$APPLICATION->ThrowException(implode("<br>", $this->errors));
return false;
} else {
RegisterModule("subscribe");
CModule::IncludeModule("subscribe");
RegisterModuleDependences("main", "OnBeforeLangDelete", "subscribe", "CRubric", "OnBeforeLangDelete");
RegisterModuleDependences("main", "OnUserDelete", "subscribe", "CSubscription", "OnUserDelete");
RegisterModuleDependences("main", "OnUserLogout", "subscribe", "CSubscription", "OnUserLogout");
RegisterModuleDependences("main", "OnGroupDelete", "subscribe", "CPosting", "OnGroupDelete");
//agents
CAgent::RemoveAgent("CSubscription::CleanUp();", "subscribe");
CTimeZone::Disable();
CAgent::Add(array("NAME" => "CSubscription::CleanUp();", "MODULE_ID" => "subscribe", "ACTIVE" => "Y", "NEXT_EXEC" => date("d.m.Y H:i:s", mktime(3, 0, 0, date("m"), date("j") + 1, date("Y"))), "AGENT_INTERVAL" => 86400, "IS_PERIOD" => "Y"));
CTimeZone::Enable();
return true;
}
}
示例5: UnInstallDB
function UnInstallDB($arParams = array())
{
global $APPLICATION, $DB, $DOCUMENT_ROOT;
if(!array_key_exists("savedata", $arParams) || $arParams["savedata"] != "Y")
{
$errors = $DB->RunSQLBatch($DOCUMENT_ROOT."/bitrix/modules/socialservices/install/db/".strtolower($DB->type)."/uninstall.sql");
if (!empty($errors))
{
$APPLICATION->ThrowException(implode("", $errors));
return false;
}
}
UnRegisterModuleDependences("main", "OnUserDelete", "socialservices", "CSocServAuthDB", "OnUserDelete");
UnRegisterModuleDependences('socialnetwork', 'OnFillSocNetLogEvents', 'socialservices', 'CSocServEventHandlers', 'OnFillSocNetLogEvents');
UnRegisterModuleDependences('timeman', 'OnAfterTMReportDailyAdd', 'socialservices', 'CSocServAuthDB', 'OnAfterTMReportDailyAdd');
UnRegisterModuleDependences('timeman', 'OnAfterTMDayStart', 'socialservices', 'CSocServAuthDB', 'OnAfterTMDayStart');
UnRegisterModuleDependences('timeman', 'OnTimeManShow', 'socialservices', 'CSocServEventHandlers', 'OnTimeManShow');
$dbSites = CSite::GetList(($b="sort"), ($o="asc"), array("ACTIVE" => "Y"));
while ($arSite = $dbSites->Fetch())
{
$siteId = $arSite['ID'];
CAgent::RemoveAgent("CSocServAuthManager::GetTwitMessages($siteId);", "socialservices");
}
UnRegisterModule("socialservices");
return true;
}
示例6: InstallDB
function InstallDB($arParams = array())
{
global $DB, $DBType, $APPLICATION;
$this->errors = false;
// Database tables creation
$bDBInstall = !$DB->Query("SELECT 'x' FROM b_workflow_document WHERE 1=0", true);
if ($bDBInstall) {
$this->errors = $DB->RunSQLBatch($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/workflow/install/db/" . $DBType . "/install.sql");
}
if ($this->errors !== false) {
$APPLICATION->ThrowException(implode("<br>", $this->errors));
return false;
} else {
RegisterModule("workflow");
CModule::IncludeModule("workflow");
if ($bDBInstall) {
$obWorkflowStatus = new CWorkflowStatus();
$obWorkflowStatus->Add(array("~TIMESTAMP_X" => $DB->GetNowFunction(), "C_SORT" => 300, "ACTIVE" => "Y", "TITLE" => GetMessage("FLOW_INSTALL_PUBLISHED"), "IS_FINAL" => "Y", "NOTIFY" => "N"));
$obWorkflowStatus->Add(array("~TIMESTAMP_X" => $DB->GetNowFunction(), "C_SORT" => 100, "ACTIVE" => "Y", "TITLE" => GetMessage("FLOW_INSTALL_DRAFT"), "IS_FINAL" => "N", "NOTIFY" => "N"));
$obWorkflowStatus->Add(array("~TIMESTAMP_X" => $DB->GetNowFunction(), "C_SORT" => 200, "ACTIVE" => "Y", "TITLE" => GetMessage("FLOW_INSTALL_READY"), "IS_FINAL" => "N", "NOTIFY" => "Y"));
}
RegisterModuleDependences("main", "OnPanelCreate", "workflow", "CWorkflow", "OnPanelCreate", "200");
RegisterModuleDependences("main", "OnChangeFile", "workflow", "CWorkflow", "OnChangeFile");
//agents
CAgent::RemoveAgent("CWorkflow::CleanUp();", "workflow");
CAgent::AddAgent("CWorkflow::CleanUp();", "workflow", "N");
return true;
}
}
示例7: deleteAgentIfExists
public function deleteAgentIfExists($moduleName, $name)
{
/** @noinspection PhpDynamicAsStaticMethodCallInspection */
$aAgent = \CAgent::GetList(array("ID" => "DESC"), array('MODULE_ID' => $moduleName, 'NAME' => $name))->Fetch();
if (!$aAgent) {
return false;
}
/** @noinspection PhpDynamicAsStaticMethodCallInspection */
\CAgent::RemoveAgent($name, $moduleName);
return true;
}
示例8: UnInstallDB
function UnInstallDB($arParams = array())
{
global $DB;
UnRegisterModuleDependences("perfmon", "OnGetTableSchema", "controller", "controller", "OnGetTableSchema");
CAgent::RemoveAgent('CControllerMember::UnregisterExpiredAgent();');
CAgent::RemoveAgent('CControllerAgent::CleanUp();');
if (!array_key_exists("savedata", $arParams) || $arParams["savedata"] != "Y") {
if ($DB->Query("SELECT 'x' FROM b_controller_member", true)) {
$errors = $DB->RunSQLBatch($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/controller/install/db/" . strtolower($DB->type) . "/uninstall.sql");
}
}
UnRegisterModule("controller");
return true;
}
示例9: __InTaskDeleteTask
function __InTaskDeleteTask($delTaskId, $iblockId, $taskType, $ownerId, $arParams)
{
$delTaskId = IntVal($delTaskId);
$iblockId = IntVal($iblockId);
$ownerId = IntVal($ownerId);
if ($delTaskId <= 0 || $iblockId <= 0 || $ownerId <= 0) {
return "";
}
$errorMessage = "";
if (StrLen($errorMessage) <= 0) {
$sectionId = 0;
$dbElementSections = CIBlockElement::GetElementGroups($delTaskId);
while ($arElementSection = $dbElementSections->Fetch()) {
if ($arElementSection["IBLOCK_ID"] == $iblockId) {
$sectionId = $arElementSection["ID"];
break;
}
}
if ($sectionId <= 0) {
$errorMessage .= GetMessage("INTL_TASK_NOT_FOUND") . ".";
}
}
if (StrLen($errorMessage) <= 0) {
$dbSectionsChain = CIBlockSection::GetNavChain($iblockId, $sectionId);
if ($arSect = $dbSectionsChain->GetNext()) {
if ($taskType == 'group' && $arSect["XML_ID"] != $ownerId) {
$errorMessage .= GetMessage("INTL_TASK_INTERNAL_ERROR") . " GTK003" . ". ";
} elseif ($taskType != 'group' && $arSect["XML_ID"] != "users_tasks") {
$errorMessage .= GetMessage("INTL_TASK_INTERNAL_ERROR") . " GTK004" . ". ";
}
} else {
$errorMessage .= GetMessage("INTL_FOLDER_NOT_FOUND") . ". ";
}
}
if (StrLen($errorMessage) <= 0) {
if (!CIBlockElement::Delete($delTaskId)) {
$errorMessage .= GetMessage("INTL_ERROR_DELETE_TASK") . ". ";
}
CAgent::RemoveAgent("CIntranetTasks::SendRemindEventAgent(" . $iblockId . ", " . $delTaskId . ", \"" . $arParams[$taskType == "user" ? "PATH_TO_USER_TASKS_TASK" : "PATH_TO_GROUP_TASKS_TASK"] . "\");", "intranet");
}
return $errorMessage;
}
示例10: replaceAgent
public function replaceAgent($moduleName, $name, $interval, $nextExec)
{
/* @global $APPLICATION \CMain */
global $APPLICATION;
/** @noinspection PhpDynamicAsStaticMethodCallInspection */
$aAgent = \CAgent::GetList(array("ID" => "DESC"), array('MODULE_ID' => $moduleName, 'NAME' => $name))->Fetch();
if ($aAgent) {
/** @noinspection PhpDynamicAsStaticMethodCallInspection */
\CAgent::RemoveAgent($name, $moduleName);
}
/** @noinspection PhpDynamicAsStaticMethodCallInspection */
$agentId = \CAgent::AddAgent($name, $moduleName, 'N', $interval, '', 'Y', $nextExec);
if ($agentId) {
return $agentId;
}
if ($APPLICATION->GetException()) {
$this->throwException(__METHOD__, $APPLICATION->GetException()->GetString());
} else {
$this->throwException(__METHOD__, 'Agent %s not added', $name);
}
}
示例11: array
if ($boolFlag && $boolCatalogUpdate)
{
$strOK .= Loc::getMessage('CAT_IBLOCK_CATALOG_SUCCESSFULLY_UPDATE').'<br />';
}
CAgent::RemoveAgent('CCatalog::PreGenerateXML("yandex");', 'catalog');
if ($bNeedAgent)
{
CAgent::AddAgent('CCatalog::PreGenerateXML("yandex");', 'catalog', 'N', (int)Option::get('catalog', 'yandex_xml_period')*3600);
}
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['agent_start']) && !$bReadOnly && check_bitrix_sessid())
{
CAgent::RemoveAgent('CCatalog::PreGenerateXML("yandex");', 'catalog');
$intCount = (int)CCatalog::GetList(array(), array('YANDEX_EXPORT' => 'Y'), array());
if ($intCount > 0)
{
CAgent::AddAgent('CCatalog::PreGenerateXML("yandex");', 'catalog', 'N', (int)Option::get('catalog', 'yandex_xml_period') * 3600);
$strOK .= Loc::getMessage('CAT_AGENT_ADD_SUCCESS').'. ';
}
else
{
$strWarning .= Loc::getMessage('CAT_AGENT_ADD_NO_EXPORT').'. ';
}
}
if(!empty($strWarning))
CAdminMessage::ShowMessage($strWarning);
示例12: implode
} else {
COption::SetOptionString($module_id, "SKIP_STATISTIC_GROUPS", implode(",", $arSKIP_STATISTIC_GROUPS));
}
} else {
COption::SetOptionString($module_id, "SKIP_STATISTIC_GROUPS", "");
}
if ($SKIP_STATISTIC_WHAT == 'ranges' || $SKIP_STATISTIC_WHAT == 'both') {
if ($SKIP_STATISTIC_IP_RANGES == "") {
$strError .= GetMessage("STAT_OPT_ERR_NO_RANGES") . "<br>";
} else {
COption::SetOptionString($module_id, "SKIP_STATISTIC_IP_RANGES", $SKIP_STATISTIC_IP_RANGES);
}
} else {
COption::SetOptionString($module_id, "SKIP_STATISTIC_IP_RANGES", "");
}
CAgent::RemoveAgent("SendDailyStatistics();", "statistic");
if (strlen($next_exec) > 0) {
CAgent::AddAgent("SendDailyStatistics();", "statistic", "Y", 86400, "", "Y", $next_exec);
}
if ($DEFENCE_ON != "Y") {
$DEFENCE_ON = "N";
}
COption::SetOptionString($module_id, "DEFENCE_ON", $DEFENCE_ON);
if ($DEFENCE_ON == "Y") {
COption::SetOptionString($module_id, "DEFENCE_STACK_TIME", $DEFENCE_STACK_TIME);
COption::SetOptionString($module_id, "DEFENCE_MAX_STACK_HITS", $DEFENCE_MAX_STACK_HITS);
COption::SetOptionString($module_id, "DEFENCE_DELAY", $DEFENCE_DELAY);
COption::SetOptionString($module_id, "DEFENCE_LOG", $DEFENCE_LOG === "Y" ? "Y" : "N");
}
}
$Update = $Update . $Apply;
示例13: array
$strWarning .= $ex->GetString() . "<br>";
$bVarsFromForm = true;
}
}
}
if (!$bVarsFromForm) {
if ($bBizproc && $_REQUEST['BIZ_PROC_ADD_DEFAULT_TEMPLATES'] == 'Y' && CBPDocument::GetNumberOfWorkflowTemplatesForDocumentType(array("iblock", "CIBlockDocument", "iblock_" . $ID)) <= 0 && $arFields["BIZPROC"] == "Y") {
CBPDocument::AddDefaultWorkflowTemplates(array("iblock", "CIBlockDocument", "iblock_" . $ID));
}
$DB->Commit();
//Check if index needed
CIBlock::CheckForIndexes($ID);
if ($bCatalog) {
if (isset($boolNeedAgent) && $boolNeedAgent == true) {
$intYandexExport = CCatalog::GetList(array(), array('YANDEX_EXPORT' => 'Y'), array());
CAgent::RemoveAgent("CCatalog::PreGenerateXML(\"yandex\");", "catalog");
if (0 < $intYandexExport) {
CAgent::AddAgent("CCatalog::PreGenerateXML(\"yandex\");", "catalog", "N", IntVal(COption::GetOptionString("catalog", "yandex_xml_period", "24")) * 60 * 60, "", "Y");
}
}
}
$ob = new CAutoSave();
if (strlen($apply) <= 0) {
if (strlen($_REQUEST["return_url"]) > 0) {
LocalRedirect($_REQUEST["return_url"]);
} else {
LocalRedirect("/bitrix/admin/iblock_admin.php?type=" . $type . "&lang=" . LANG . "&admin=" . ($_REQUEST["admin"] == "Y" ? "Y" : "N"));
}
}
LocalRedirect("/bitrix/admin/iblock_edit.php?type=" . $type . "&tabControl_active_tab=" . urlencode($tabControl_active_tab) . "&lang=" . LANG . "&ID=" . $ID . "&admin=" . ($_REQUEST["admin"] == "Y" ? "Y" : "N") . (strlen($_REQUEST["return_url"]) > 0 ? "&return_url=" . urlencode($_REQUEST["return_url"]) : ""));
}
示例14: __UpdateAgentPeriod
public static function __UpdateAgentPeriod($server_id, $time)
{
$server_id = IntVal($server_id);
$time = IntVal($time);
CAgent::RemoveAgent("CLdapServer::SyncAgent(" . $server_id . ");", "ldap");
if ($time > 0) {
CAgent::AddAgent("CLdapServer::SyncAgent(" . $server_id . ");", "ldap", "N", $time * 60 * 60);
}
}
示例15: trim
if (strlen(trim(${$name}[$j])) > 0) {
$val .= ($val != "" ? "," : "") . trim(${$name}[$j]);
}
}
} else {
$val = ${$name};
}
if ($arOption[2][0] == "checkbox" && $val != "Y") {
$val = "N";
}
COption::SetOptionString($module_id, $name, $val);
}
}
CModule::IncludeModule('sender');
\Bitrix\Sender\MailingManager::actualizeAgent();
CAgent::RemoveAgent(\Bitrix\Sender\MailingManager::getAgentNamePeriod(), "sender");
if (COption::GetOptionString("sender", "reiterate_method") !== "cron") {
CAgent::AddAgent(\Bitrix\Sender\MailingManager::getAgentNamePeriod(), "sender", "N", COption::GetOptionString("sender", "reiterate_interval"));
}
$Update = $Update . $Apply;
ob_start();
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/admin/group_rights.php";
ob_end_clean();
if (strlen($_REQUEST["back_url_settings"]) > 0) {
if (strlen($Apply) > 0 || strlen($RestoreDefaults) > 0) {
LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($module_id) . "&lang=" . urlencode(LANGUAGE_ID) . "&back_url_settings=" . urlencode($_REQUEST["back_url_settings"]) . "&" . $tabControl->ActiveTabParam());
} else {
LocalRedirect($_REQUEST["back_url_settings"]);
}
} else {
LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($module_id) . "&lang=" . urlencode(LANGUAGE_ID) . "&" . $tabControl->ActiveTabParam());