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 {
/** * 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; }