Exemple #1
0
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;
}
Exemple #2
0
<?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 !!';
}
Exemple #3
0
/**
 * 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;
}
Exemple #4
0
 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));
 }