本文整理汇总了PHP中Kernel::stripText方法的典型用法代码示例。如果您正苦于以下问题:PHP Kernel::stripText方法的具体用法?PHP Kernel::stripText怎么用?PHP Kernel::stripText使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Kernel
的用法示例。
在下文中一共展示了Kernel::stripText方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getPath
/**
* Retourne le path complet du dossier
* sous la forme : /Classeur/Dossier1/Dossier2/...
*
* @param bool $withStripText StripText du path
*
* @return string
*/
public function getPath($withStripText = true)
{
$paths = array();
$classeurDAO = _ioDAO('classeur|classeur');
$dossierDAO = _ioDAO('classeur|classeurdossier');
$paths[] = $withStripText ? Kernel::stripText($this->nom) : $this->nom;
$dossier = $this;
while ($dossier->parent_id != 0) {
$dossier = $dossierDAO->get($dossier->parent_id);
$paths[] = $withStripText ? Kernel::stripText($dossier->nom) : $dossier->nom;
}
$classeur = $classeurDAO->get($dossier->classeur_id);
$paths[] = $withStripText ? Kernel::stripText($classeur->titre) : $classeur->titre;
return '/' . implode('/', array_reverse($paths)) . '/';
}
示例2: processValidateMultipleStudentsAdd
public function processValidateMultipleStudentsAdd()
{
$ppo = new CopixPPO();
$ppo->nodeId = _request('id_parent', null);
$ppo->nodeType = _request('type_parent', null);
if (is_null($ppo->nodeId) || is_null($ppo->nodeType)) {
return CopixActionGroup::process('generictools|Messages::getError', array('message' => "Une erreur est survenue.", 'back' => CopixUrl::get('gestionautonome||showTree')));
}
$classroomDAO = _ioDAO('kernel|kernel_bu_ecole_classe');
if (!$classroomDAO->get($ppo->nodeId)) {
return CopixActionGroup::process('generictools|Messages::getError', array('message' => "Une erreur est survenue.", 'back' => CopixUrl::get('gestionautonome||showTree')));
}
_currentUser()->assertCredential('module:classroom|' . $ppo->nodeId . '|student|create@gestionautonome');
$liste = _request('liste', null);
$logins = array();
if (!is_null($liste)) {
$lines = explode("\n", nl2br($liste));
$ppo->students = array();
foreach ($lines as $key => $line) {
$datas = explode(',', $line);
// Données de l'élève : nom - prénom - sexe - DDN
if (isset($datas[0])) {
$ppo->students[$key]['lastname'] = trim($datas[0]);
}
if (isset($datas[1])) {
$ppo->students[$key]['firstname'] = trim($datas[1]);
}
if (isset($datas[2])) {
if (strpos($datas[2], 'M') === false) {
$ppo->students[$key]['gender'] = 2;
} else {
$ppo->students[$key]['gender'] = 1;
}
}
if (isset($datas[3])) {
$ppo->students[$key]['birthdate'] = $datas[3];
}
// Données des responsables : nom - prénom - sexe - relation
$continue = true;
$keyPerson = 0;
$cpt = 4;
while ($continue) {
if (isset($datas[$cpt]) && !empty($datas[$cpt])) {
switch ($cpt - 4 * ($keyPerson + 1)) {
case 0:
$ppo->students[$key]['person'][$keyPerson]['lastname'] = trim($datas[$cpt]);
break;
case 1:
$ppo->students[$key]['person'][$keyPerson]['firstname'] = trim($datas[$cpt]);
break;
case 2:
if (substr(trim($datas[$cpt]), 0, 1) == 'M') {
$ppo->students[$key]['person'][$keyPerson]['gender'] = 1;
} else {
$ppo->students[$key]['person'][$keyPerson]['gender'] = 2;
}
break;
case 3:
$ppo->students[$key]['person'][$keyPerson]['nom_pa'] = strip_tags(trim($datas[$cpt]));
$parentalLinks = _ioDAO('kernel_bu_lien_parental')->findAll();
foreach ($parentalLinks as $parentalLink) {
$formatedParentalLinks[strtoupper(Kernel::stripText($parentalLink->parente))] = $parentalLink->id_pa;
}
$ppo->students[$key]['person'][$keyPerson]['id_par'] = isset($formatedParentalLinks[strip_tags(trim($datas[$cpt]))]) ? $formatedParentalLinks[strip_tags(trim($datas[$cpt]))] : $formatedParentalLinks['INCONNU'];
break;
}
} else {
$continue = false;
}
if (($cpt + 1) % 4 == 0) {
// Génération des logins avec exclusion des logins déjà générés pour cet import
$ppo->students[$key]['person'][$keyPerson]['login'] = Kernel::createLogin(array('nom' => $ppo->students[$key]['person'][$keyPerson]['lastname'], 'prenom' => $ppo->students[$key]['person'][$keyPerson]['firstname'], 'type' => 'USER_RES'), $logins);
$ppo->students[$key]['person'][$keyPerson]['password'] = Kernel::createPasswd();
// On stocke le login pour ne pas proposer de doublon lors de la génération des logins
$logins[] = $ppo->students[$key]['person'][$keyPerson]['login'];
$keyPerson++;
}
$cpt++;
}
// Génération des logins avec exclusion des logins déjà générés pour cet import
$ppo->students[$key]['login'] = Kernel::createLogin(array('nom' => $ppo->students[$key]['lastname'], 'prenom' => $ppo->students[$key]['firstname'], 'type' => 'USER_ELE'), $logins);
$ppo->students[$key]['password'] = Kernel::createPasswd();
// On stocke le login pour ne pas proposer de doublon lors de la génération des logins
$logins[] = $ppo->students[$key]['login'];
}
// Mise en session des informations récupérées
_sessionSet('gestionautonome|addMultipleStudents', $ppo->students);
// Récupération des niveaux de la classe
$classSchoolLevelDAO = _ioDAO('kernel|kernel_bu_ecole_classe_niveau');
$classLevelDAO = _ioDAO('kernel|kernel_bu_classe_niveau');
$classSchoolLevels = $classSchoolLevelDAO->getByClass($ppo->nodeId);
$ppo->levelNames = array();
$ppo->levelIds = array();
foreach ($classSchoolLevels as $classSchoolLevel) {
$level = $classLevelDAO->get($classSchoolLevel->niveau);
$ppo->levelNames[] = $level->niveau_court;
$ppo->levelIds[] = $level->id_n;
}
}
// Breadcrumbs
//.........这里部分代码省略.........
示例3: processEditerFichiers
//.........这里部分代码省略.........
if (!file_exists($dir)) {
mkdir($dir, 0755, true);
}
// Traitement de l'upload multiple (prédomine sur l'upload simple)
if (!empty($uploadedFiles)) {
foreach ($uploadedFiles as $folder) {
foreach ($folder['files'] as $file) {
ClasseurService::uploadFile($ppo->dossierTmp . '/' . $file, $file, $classeur, $ppo->dossier);
}
}
} else {
// S'il s'agit d'une archive ZIP
if (strtolower(strrchr($_FILES['fichier']['name'], '.')) == '.zip' && _request('with_decompress', false)) {
$zip = new ZipArchive();
if ($zip->open($_FILES['fichier']['tmp_name']) === true) {
// Décompression de l'archive dans le dossier temporaire
$zip->extractTo($ppo->dossierTmp);
$zip->close();
// Copie des fichiers provenant de l'archive ZIP
$correspondanceDossiers = array();
$datas = array();
$datas = classeurService::getFilesInTmpFolder($datas, $ppo->dossierTmp);
foreach ($datas as $dossierParent => $data) {
if (!empty($data['folders'])) {
foreach ($data['folders'] as $folder) {
$dossier = _record('classeur|classeurdossier');
$dossier->nb_dossiers = 0;
$dossier->nb_fichiers = 0;
$dossier->taille = 0;
$dossier->classeur_id = $classeur->id;
$dossier->parent_id = $dossierParent == $ppo->dossierTmp ? $ppo->dossierId : $correspondanceDossiers[$dossierParent]->id;
$dossier->nom = $folder;
$dossier->cle = classeurService::createKey();
$dossier->date_creation = date('Y-m-d H:i:s');
$dossier->user_type = _currentUser()->getExtra('type');
$dossier->user_id = _currentUser()->getExtra('id');
$dossier->casier = 0;
$dossierDAO->insert($dossier);
classeurService::updateFolderInfos($dossier);
$correspondanceDossiers[$dossierParent . '/' . $folder] = $dossier;
}
}
if (!empty($data['files'])) {
foreach ($data['files'] as $file) {
$fichier = _record('classeur|classeurfichier');
$extension = strtolower(strrchr($file, '.'));
$filename = substr($file, 0, strrpos($file, '.'));
$title = Kernel::stripText($filename) . $extension;
$fichier->classeur_id = $classeur->id;
$fichier->dossier_id = $dossierParent == $ppo->dossierTmp ? $ppo->dossierId : $correspondanceDossiers[$dossierParent]->id;
$fichier->titre = substr($title, 0, 63);
$fichier->commentaire = '';
$fichier->fichier = $title;
$fichier->taille = file_exists($dossierParent . '/' . $file) ? filesize($dossierParent . '/' . $file) : 0;
$fichier->type = strtoupper(substr(strrchr($file, '.'), 1));
$fichier->cle = classeurService::createKey();
$fichier->date_upload = date('Y-m-d H:i:s');
$fichier->user_type = _currentUser()->getExtra('type');
$fichier->user_id = _currentUser()->getExtra('id');
$fichierDAO->insert($fichier);
if (isset($correspondanceDossiers[$dossierParent])) {
classeurService::updateFolderInfos($correspondanceDossiers[$dossierParent]);
}
$nomClasseur = $classeur->id . '-' . $classeur->cle;
$nomFichier = $fichier->id . '-' . $fichier->cle;
// Déplacement du fichier temporaire dans le classeur
copy($dossierParent . '/' . $file, $dir . $fichier->id . '-' . $fichier->cle . $extension);
ClasseurService::doAutoRotateJpegByOrientation($dir . $fichier->id . '-' . $fichier->cle . $extension, $extension);
// Suppression du fichier temporaire
unlink($dossierParent . '/' . $file);
}
}
}
}
} else {
$fichier = ClasseurService::uploadFile($_FILES['fichier']['tmp_name'], $_FILES['fichier']['name'], $classeur, $ppo->dossier);
if (null !== $ppo->dossier && $ppo->dossier->casier) {
// Minimail de confirmation dans le cas de l'upload d'un fichier dans un casier
classeurService::sendLockerUploadConfirmation($fichier->fichier);
$confirmMessage = CopixI18N::get('classeur|classeur.message.confirmUploadLockerMessage', array($fichier->fichier));
}
}
}
}
// Message de confirmation générique si non déjà défini
if ('' == $confirmMessage) {
$confirmMessage = CopixI18N::get('classeur|classeur.message.success');
}
// Mise à jour des informations du dossier parent
if (null !== $ppo->dossier) {
classeurService::updateFolderInfos($ppo->dossier);
}
// Suppression du dossier TMP
classeurService::rmdir_recursive($ppo->dossierTmp);
return _arRedirect(CopixUrl::get('classeur||voirContenu', array('classeurId' => $ppo->classeurId, 'dossierId' => $ppo->dossierId, 'confirmMessage' => $confirmMessage)));
}
$modParentInfo = Kernel::getModParentInfo('MOD_CLASSEUR', $ppo->classeurId);
$ppo->TITLE_PAGE = $modParentInfo['nom'];
return _arPPO($ppo, array('template' => 'editer_fichiers.tpl'));
}