case "delete": @set_time_limit(0); $DB->StartTransaction(); if (!$cData->Delete($ID)) { $DB->Rollback(); $lAdmin->AddGroupError(GetMessage("rub_del_err"), $ID); } $DB->Commit(); break; // активация/деактивация // активация/деактивация case "activate": case "deactivate": if ($rsData = $cData->GetByID($ID)) { $arFields["ACTIVE"] = $_REQUEST['action'] == "activate" ? "Y" : "N"; if (!$cData->Update($ID, $arFields)) { $lAdmin->AddGroupError(GetMessage("rub_save_error") . $cData->LAST_ERROR, $ID); } } else { $lAdmin->AddGroupError(GetMessage("rub_save_error") . " " . GetMessage("rub_no_rubric"), $ID); } break; } } } $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "align" => "right", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("parser_active"), "sort" => "active", "align" => "left", "default" => true), array("id" => "NAME", "content" => GetMessage("parser_name"), "sort" => "name", "default" => true), array("id" => "TYPE", "content" => GetMessage("parser_type"), "sort" => "type", "default" => true), array("id" => "TYPE_RUN", "content" => GetMessage("parser_type_run"), "sort" => "type_run", "default" => true), array("id" => "TIMESTAMP_X", "content" => GetMessage("parser_updated"), "sort" => "timestamp_x", "default" => true), array("id" => "START_LAST_TIME_X", "content" => GetMessage("parser_start_last_time"), "sort" => "start_last_time_x", "default" => true))); $rsData = $cData->GetList(array($by => $order), $arFilter); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("parser_nav"))); $rsIBlock = CIBlock::GetList(array("name" => "asc"), array("ACTIVE" => "Y"));
file_put_contents($_SERVER['DOCUMENT_ROOT'].$oldDir.'/.htaccess', str_replace($oldNoCache, '', $oldHtaccess)); } } $filename = basename($PROFILE['SETUP']['URL_DATA_FILE']); $noCache = "<Files $filename>Header unset Cache-Control \"max-age=1\"</Files>"; $dir = dirname($PROFILE['SETUP']['URL_DATA_FILE']); if(file_exists($_SERVER['DOCUMENT_ROOT'].$dir.'/.htaccess')) { $htaccess = file_get_contents($_SERVER['DOCUMENT_ROOT'].$dir.'/.htaccess'); if(!strpos($htaccess, $noCache)) file_put_contents($_SERVER['DOCUMENT_ROOT'].$dir.'/.htaccess', $htaccess.PHP_EOL.$noCache); } */ } if ($ID) { $dbProfile->Update($ID, $arFields); } else { $ID = $dbProfile->Add($arFields); } switch ($PROFILE['SETUP']['TYPE_RUN']) { //case 'agent': //CExportproAgent::AddAgent($ID, $PROFILE['SETUP']['DAT_START'], $PROFILE['SETUP']['PERIOD']); //CExportproCron::CronRun($ID, $PROFILE['SETUP'], true); //break; case 'cron': //CExportproAgent::DelAgent($ID); CExportproAgent::AddAgent($ID, $PROFILE["SETUP"]); //CExportproCron::CronRun( $ID, $PROFILE["SETUP"] ); break; case 'comp': CExportproAgent::DelAgent($ID);