当前位置: 首页>>代码示例>>PHP>>正文


PHP Kernel::stripText方法代码示例

本文整理汇总了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)) . '/';
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:23,代码来源:classeurdossier.dao.php

示例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
//.........这里部分代码省略.........
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:101,代码来源:default.actiongroup.php

示例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'));
 }
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:101,代码来源:default.actiongroup.php


注:本文中的Kernel::stripText方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。