Пример #1
0
if ($sErr != "") {
    die('{"error":"' . $sErr . '","msg":"' . $sMsg . '","data":{' . $sData . '}}');
}
//
$sErr = '';
switch ($sAction) {
    case "fileList":
        // retreive file list
        $sImg = "";
        $sDir = $sConnBse . (isset($_POST["folder"]) ? $_POST["folder"] : "data/");
        $i = 0;
        if ($handle = opendir($sDir)) {
            while (false !== ($file = readdir($handle))) {
                $oFNfo = fileInfo($sDir . $file);
                if ($oFNfo && isset($oFNfo["stringdata"])) {
                    $sImg .= '"' . numToAZ($i) . '":{' . $oFNfo["stringdata"] . '},';
                }
                $i++;
            }
        }
        $sMsg .= "fileListing";
        $sData = substr($sImg, 0, strlen($sImg) - 1);
        break;
    case "duplicate":
        // duplicate file
        $sCRegx = "/(?<=(_copy))([0-9])+(?=(\\.))/";
        $sNRegx = "/(\\.)(?=[A-Za-z0-9]+\$)/";
        $oMtch = preg_match($sCRegx, $sSFile, $aMatches);
        if (count($aMatches) > 0) {
            $sNewFile = preg_replace($sCRegx, intval($aMatches[0]) + 1, $sSFile);
        } else {
Пример #2
0
/**
 * Retourne les infos utilisateur sous plusieurs formes
 * - html(array(par defaut), html, json, xml,
 **/
function lcsListGroups($groups, $fGpSt, $fGpEn, $fClSt, $fSufXTi, $fSufX, $fPrefXTiSt, $fPrefXTiEn, $fPrefX, $fGsSt, $fGsMi, $fGsEn)
{
    $lst = "Classe Cours Equipe Matiere";
    $i = $co = $ma = $eq = $cl = 0;
    $t_prefX = '';
    for ($loop = 0; $loop < count($groups); $loop++) {
        $g = $ng = $groups[$loop]["cn"];
        $prefX = explode("_", $g);
        if ($g === "Administratifs" || $g === "Eleves" || $g === "Profs") {
            $ar["group"] = $g;
            $jsGp .= $fGpSt . $g . $fGpEn;
        } else {
            if ($prefX[0] === "Classe") {
                $jsCl .= $fClSt . preg_replace("/Classe_/", "", $g) . $fClEn;
            } else {
                if ($g != "Agenda_Eleve") {
                    if (preg_match("/" . $prefX[0] . "/", $lst)) {
                        $ng = preg_replace("/" . $prefX[0] . "_/", "", $g);
                        $t_prefX != '' && $t_prefX != $prefX[0] ? $js_sufX = $fSufXTi : ($js_sufX = $fSufX);
                        $t_prefX != $prefX[0] ? $js_prefX = $js_sufX . $fPrefXTiSt . $prefX[0] . $fPrefXTiEn : ($js_prefX = $fPrefX);
                    }
                    $ar['groups'][] = $g;
                    $jsGs .= $js_prefX . $fGsSt . numToAZ($i) . $fGsMi . $ng . $fGsEn;
                    $t_prefX = $prefX[0];
                    $i++;
                }
            }
        }
    }
    return $jsGp . $jsCl . $jsGs;
}