</form> <br><br> </td> </tr> </table> </div> </div> </div> <?php CAdminFileDialog::ShowScript(array("event" => "BtnClick", "arResultDest" => array("FORM_NAME" => 'exportprofile_form', "FORM_ELEMENT_NAME" => "URL_DATA_FILE_IMPORT"), "arPath" => array("SITE" => SITE_ID, "PATH" => "/upload"), "select" => 'F', "operation" => 'O', "showUploadTab" => true, "showAddToMenuTab" => false, "fileFilter" => 'txt', "allowAllFiles" => true, "SaveConfig" => true)); } else { $profiles = file_get_contents($_SERVER["DOCUMENT_ROOT"] . $_REQUEST['URL_DATA_FILE_IMPORT']); $arProfile = Bitrix\Main\Web\Json::decode($profiles); $cData = new CExportproProfileDB(); foreach ($arProfile as $prof) { $id = $cData->Add($prof); switch ($prof['SETUP']['TYPE_RUN']) { case 'cron': CExportproCron::CronRun($id, $prof['SETUP']); break; case 'comp': CExportproCron::CronRun($id, $prof['SETUP'], true); break; } $message[] = "<li>[{$id}] {$prof['NAME']}</li>"; } if (count($message) > 0) { $message = GetMessage('ACRIT_EXPORTPRO_PROFILE_LIST_EXPORTED3') . '<ul>' . implode("\r\n", $message) . '</ul>'; CAdminMessage::ShowMessage(array("MESSAGE" => $message, "TYPE" => 'OK', 'HTML' => true)); } ?>
} $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); CExportproCron::CronRun($ID, $PROFILE["SETUP"], true); break;