function se_on_save_page($strSourceText, &$oPage) { seChangeLocale(); //the lib to include $oCurrentFile = new PFile(__FILE__); require_once $oCurrentFile->getParentPath() . SLASH . 'include' . SLASH . 'lib.searchengine.php'; if (!se_get_config('ACTIVATE', $bActivate)) { return $strSourceText; } if (!$bActivate) { return $strSourceText; } $returnval = true; if (!connectBdd()) { return false; } if (exist_page_search($oPage->getUrl())) { $type = 'update'; } else { $type = 'insert'; } switch ($type) { case 'insert': $returnval = insert_info_search($oPage, $strSourceText); break; case 'update': $returnval = update_info_search($oPage, $strSourceText); break; } closeBdd(); return $returnval ? $strSourceText : false; }
<?php include '../../../core/config.inc.php'; require_once SITE_PATH . '/core/lib/pfile.php'; require_once SITE_PATH . '/core/lib/ppage.php'; require SITE_PATH . '/core/lib/localization.php'; //the config file $oCurrentFile = new PFile(__FILE__); require_once $oCurrentFile->getParentPath() . SLASH . 'lib.searchengine.php'; if (!synchroBase()) { printError(); } else { echo 'All rights !!'; }
/** * Function sortpages * This fonction is call by the sortfile javascript plugins. * It renames the files. The file begin with a number are ordered. * * If an object file not begin with a number, it is not ordered. * * @return: true if suceed, else return false. */ function sortpages() { if (!isset($_REQUEST['filename'])) { return setError('Internal error in sortfiles, filename not defined'); } $tabFilesNew = $_REQUEST['filename']; //if less than two files no need to sort if (sizeof($tabFilesNew) < 2) { return true; } //get the dir to order, take the second element because in some cas the first element is ../ $pTemp = new PFile(SITE_PATH . urljsdecode($tabFilesNew[1])); $oDirToOrder = new PDir($pTemp->getParentPath()); $i = 0; foreach ($tabFilesNew as $strFile) { $strFile = urljsdecode($strFile); //if not parent file if (SITE_PATH . $strFile != $oDirToOrder->getParentPath()) { //get the file number, if number exist reorder it //this is the original file number, if modified twice it change in php but not in html $oFileTest = new PFile($oDirToOrder->path . SLASH . basename($strFile)); if ($oFileTest->is_page() || $oFileTest->is_dircategory() || $oFileTest->is_link()) { $oFile = getFileObject($oFileTest->path); $iCurrOrder = $oFile->getMenuOrder(); $i++; if ($iCurrOrder != $i) { //print('reorder '.$oFile->getName().' from '.$iCurrOrder.' to '.$i); if (!$oFile->setMenuOrder($i)) { return false; } } //if file order has changed } //end if filenumber is set } //end if ofile not parent dir } //end foreach return true; }
function getFileObjectAndFind($strPath, $filter = 'findtype') { if (file_exists($strPath)) { return getFileObject($strPath); } //cut the file number $objFile = new PFile($strPath); $objParentDir = new PDir($objFile->getParentPath()); switch ($filter) { case 'file': $filter = $objParentDir->ONLY_FILES; break; case 'dir': $filter = $objParentDir->ONLY_DIR; break; case 'all': $filter = $objParentDir->ALL; break; case 'findtype': $filter = preg_match('/\\.[a-z]+$/i', $strPath) ? $objParentDir->ONLY_FILES : $objParentDir->ONLY_DIR; break; case false: $filter = $objParentDir->ONLY_FILES; break; default: $filter = $objParentDir->ONLY_FILES; break; } $strSimplePath = basename($strPath); if (!($tabFile = $objParentDir->listDir($filter, true, $strSimplePath . ($filter == $objParentDir->ONLY_DIR ? '$' : '')))) { return false; } foreach ($tabFile as $strPathFileFiltered) { $strFileName = basename($strPathFileFiltered); if ($strFileName == $strSimplePath) { return getFileObject($strPathFileFiltered); } } return setError(sprintf(_("Fatal Error, can not find the file %s"), $strSimplePath)); }