/**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     if (!Loader::includeModule('search')) {
         throw new BitrixException('Search module is not installed');
     }
     $searchResult = array();
     $bar = new ProgressBar($output, 0);
     do {
         $bar->display();
         $searchResult = \CSearch::ReIndexAll($input->getOption('full'), static::UPDATE_TIME, $searchResult);
         $bar->advance();
         $bar->clear();
         if (is_array($searchResult) && $searchResult['MODULE'] == 'main') {
             list(, $path) = explode("|", $searchResult["ID"], 2);
             $output->writeln("\r       " . $path, OutputInterface::VERBOSITY_VERBOSE);
         }
     } while (is_array($searchResult));
     $bar->finish();
     $bar->clear();
     $output->write("\r");
     if (ModuleManager::isModuleInstalled('socialnetwork')) {
         $output->writeln('<info>The Social Network module needs to be reindexed using the Social Network component in the public section of site.</info>');
     }
     $output->writeln(sprintf('<info>Reindexed</info> %d element%s.', $searchResult, $searchResult > 1 ? 's' : ''));
     return 0;
 }
Example #2
0
         }
         CopyDirFiles($path . $file, WIZARD_SITE_PATH . "/" . $file, $rewrite = true, $recursive = true, $delete_after_copy = false);
     }
 }
 $p = str_replace("//", "/", WIZARD_ABSOLUTE_PATH . "/site/services/main/components/");
 if (is_dir($p)) {
     $dir = opendir($p);
     while ($item = readdir($dir)) {
         if ($item == ".." or $item == ".") {
             continue;
         }
         CopyDirFiles($p . '/' . $item, $_SERVER['DOCUMENT_ROOT'] . '/bitrix/components/' . $item, $ReWrite = true, $Recursive = true);
     }
     closedir($dir);
 }
 CSearch::ReIndexAll(false, 0, array(WIZARD_SITE_ID, WIZARD_SITE_DIR));
 WizardServices::PatchHtaccess(WIZARD_SITE_PATH);
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "about/", array("SITE_DIR" => WIZARD_SITE_DIR));
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "auth/", array("SITE_DIR" => WIZARD_SITE_DIR));
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "blog/", array("SITE_DIR" => WIZARD_SITE_DIR));
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "brands/", array("SITE_DIR" => WIZARD_SITE_DIR));
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "catalog/", array("SITE_DIR" => WIZARD_SITE_DIR));
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "favorites/", array("SITE_DIR" => WIZARD_SITE_DIR));
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "login/", array("SITE_DIR" => WIZARD_SITE_DIR));
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "news/", array("SITE_DIR" => WIZARD_SITE_DIR));
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "personal/", array("SITE_DIR" => WIZARD_SITE_DIR));
 WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH . "search/", array("SITE_DIR" => WIZARD_SITE_DIR));
 CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "_index.php", array("SITE_DIR" => WIZARD_SITE_DIR));
 $arUrlRewrite = array();
 if (file_exists(WIZARD_SITE_ROOT_PATH . "/urlrewrite.php")) {
     include WIZARD_SITE_ROOT_PATH . "/urlrewrite.php";
Example #3
0
     COption::SetOptionString("search", "max_execution_time", $max_execution_time);
     if (!$bFull) {
         if (isset($_REQUEST["site_id"]) && $_REQUEST["site_id"] != "") {
             $NS["SITE_ID"] = $_REQUEST["site_id"];
         }
         if (isset($_REQUEST["module_id"]) && $_REQUEST["module_id"] != "") {
             $NS["MODULE_ID"] = $_REQUEST["module_id"];
         }
     }
 }
 //Check for expired session and set clear flag
 //in order to not accidetialy clear search index
 if ($bFull && $NS["CLEAR"] != "Y" && !check_bitrix_sessid()) {
     $NS["CLEAR"] = "Y";
 }
 $res = CSearch::ReIndexAll($bFull, COption::GetOptionInt("search", "max_execution_time"), $NS, $_REQUEST["clear_suggest"] === "Y");
 if (is_array($res)) {
     $jsNS = CUtil::PhpToJSObject(array("NS" => $res));
     $urlNS = "";
     foreach ($res as $key => $value) {
         $urlNS .= "&" . urlencode("NS[" . $key . "]") . "=" . urlencode($value);
     }
     if ($bFull) {
         $urlNS .= "&Full=Y";
     }
     $path = "";
     if ($res["MODULE"] === "main") {
         list($site, $path) = explode("|", $res["ID"], 2);
         if ($path) {
             $path .= "<br>";
         }
Example #4
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (!CModule::IncludeModule("search")) {
    return;
}
if (COption::GetOptionString("search", "exclude_mask") == "") {
    COption::SetOptionString("search", "exclude_mask", "/bitrix/*;/404.php;/upload/*");
}
if (WIZARD_SITE_ID != "") {
    $NS["SITE_ID"] = WIZARD_SITE_ID;
}
if (!isset($_SESSION['SearchFirst'])) {
    $NS = CSearch::ReIndexAll(false, 20, $NS);
} else {
    $NS = CSearch::ReIndexAll(false, 20, $_SESSION['SearchNS']);
}
if (is_array($NS)) {
    $this->repeatCurrentService = true;
    $_SESSION['SearchNS'] = $NS;
    $_SESSION['SearchFirst'] = 1;
} else {
    unset($_SESSION['SearchNS']);
    unset($_SESSION['SearchFirst']);
}