Beispiel #1
0
 /**
  * This method builds a menu.
  *
  * @access private
  * @author Kalmer Piiskop
  * @param string  $parameters['id']      the ID of the object
  * @param boolean $parameters['isError'] Are we in the error state?
  * @param string  $parameters['type']    the type of the object
  * @param string  $parameters['suffix']  the suffix
  * @param integer $parameters['width']   the width of <code>body</code> in
  * 		pixels
  * @return string the parsed menu
  * @uses ALIAS_HUMAN_LIST   for the translation of the list of humans
  * @uses ALIAS_OF_LANGUAGES for the list of languages
  * @uses ALT_LANGUAGE       for the alternative text of the update indicator
  * @uses DOMAIN             for addressing
  * @uses IMAGES_FOLDER      for displaying images
  * @uses O_FOLDER           for the common files
  * @uses LANGUAGE           for languages
  * @uses TITLE_LANGUAGE     for the explanation of the change of the
  * 		language
  */
 private static function buildLanguageMenu($parameters)
 {
     if (!isset($parameters['isError']) || !$parameters['isError']) {
         require_once 'HTML/Template/IT.php';
         $tpl = new \HTML_Template_IT(sprintf('%1$s/../assets/tpl/%2$u', dirname(__FILE__), $parameters['width']));
         $tpl->loadTemplatefile('languages.tpl');
         require_once O_FOLDER . '/keeled/Language.php';
         $language = new Language();
         if (isset($_SESSION['language'])) {
             $language->setId($_SESSION['language']);
             $idOfLanguageToExclude = $_SESSION['language'];
         } else {
             $language->setId(DEFAULT_LANGUAGE);
             $idOfLanguageToExclude = DEFAULT_LANGUAGE;
         }
         $language->setLanguage();
         require_once O_FOLDER . 'errors/Error.php';
         // echo ' 1658: ', $parameters['type'];
         $languagesInUse = Language::createLanguagesInUse(array('classes' => array('SystemMenuItem', 'Page', 'PageNews', 'SystemString'), 'idOfLanguageToExclude' => $idOfLanguageToExclude, 'object' => isset($parameters['id']) ? Error::requireFile(array('id' => $parameters['id'], 'type' => $parameters['type'], 'isInstance' => TRUE, 'isToBeCompleted' => TRUE, 'isView' => FALSE)) : NULL));
         // echo ' 1675: <pre>';print_r($languageInUse); echo '</pre>';
         $numberOfLanguage = 0;
         foreach ($languagesInUse as $languageInUse) {
             $numberOfLanguage++;
             if ($numberOfLanguage < 3) {
                 switch ($parameters['type']) {
                     case 'Error':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('errors_Error_error');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'Feedback':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('configuration_formOfFeedback');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'Hierarchy':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('configuration_hierarchy');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'Humans':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId(ALIAS_HUMAN_LIST);
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'Pages':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('configuration_pages');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'SystemStrings':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('configuration_systemStrings');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     default:
                         require_once O_FOLDER . '/errors/Error.php';
                         $object = Error::requireFile(array('id' => $parameters['id'], 'type' => $parameters['type'], 'isInstance' => TRUE, 'isToBeCompleted' => TRUE, 'typeOfError' => 'JSON', 'isInstance' => TRUE, 'isView' => FALSE));
                         $object->setIdOfLanguage($languageInUse['id']);
                         $title = $object->translate(array('block' => 'title'));
                         // echo ' 1717: ', $title;
                         require_once O_FOLDER . 'Slug.php';
                         $alias = Slug::slugify(array('original' => $title));
                 }
                 $currentLanguage = new Language();
                 $currentLanguage->setId($languageInUse['id']);
                 $currentLanguage->setLanguage();
                 $tpl->setCurrentBlock('language-in-menu');
                 $tpl->setVariable(array('ALIAS-OF-LANGUAGE' => $alias, 'DESIGNATION-OF-LANGUAGE-IN-MENU' => $currentLanguage->getNaming(), 'ID-OF-LANGUAGE-IN-MENU' => $languageInUse['id'], 'LOCATION-OF-LANGUAGE' => DOMAIN));
                 $tpl->parseCurrentBlock();
             }
         }
         if (count($languagesInUse) > 2) {
             require_once O_FOLDER . 'FormRowView.php';
             $tpl->setCurrentBlock('box-for-languages');
             $tpl->setVariable(array('ALIAS-IN-RIGHT-SIDEBAR' => $alias, 'ALIAS-OF-LANGUAGES' => ALIAS_OF_LANGUAGES, 'ALT-LANGUAGE' => ALT_LANGUAGE, 'BEGINNING-OF-URL-IN-RIGHT-SIDEBAR' => DOMAIN, 'FIELD-OF-LANGUAGE' => FormRowView::buildFormFieldWithMessageField(array('class' => ' Language', 'dataFieldName' => 'language', 'isInfoAbove' => FALSE, 'mainTypeOfDataField' => 'Input', 'typeOfBox' => 'input', 'suffix' => $parameters['suffix'], 'title' => TITLE_LANGUAGE, 'value' => $language->getNaming())), 'ID-OF-LANGUAGE' => isset($_SESSION['language']) ? $_SESSION['language'] : DEFAULT_LANGUAGE, 'PATH-TO-IMAGES-IN-RIGHT-SIDEBAR' => IMAGES_FOLDER, 'SUFFIX-IN-RIGHT-SIDEBAR' => $parameters['suffix']));
             $tpl->parseCurrentBlock();
         }
         $tpl->parse('languages');
         return $tpl->get('languages');
     } else {
         return '';
     }
 }
Beispiel #2
0
 public function getLinkId()
 {
     return Slug::slugify($this->getName() . "-" . $this->RefId);
 }
Beispiel #3
0
 /**
  * Proces club before form handleRequest
  * 
  * @param Club $club
  */
 private function processForm(Athlete $athlete)
 {
     if ($athlete->getSlug() == null) {
         $em = $this->getDoctrine()->getManager();
         $i = 1;
         $slug = Slug::slugify($athlete->getTitle());
         $exists = $em->getRepository("OesteveGrupetaBundle:Athlete")->findOneBy(array('slug' => $slug));
         while ($exists != null) {
             $slug = Slug::slugify($athlete->getTitle() . '-' . $i++);
             $exists = $em->getRepository("OesteveGrupetaBundle:Athlete")->findOneBy(array('slug' => $slug));
         }
         $athlete->setSlug($slug);
     }
     if ($athlete->getImageFile() != null) {
         $image = new Image();
         $image->setFile($athlete->getImageFile());
         $image->setName($athlete->getImageFile()->getClientOriginalName());
         $athlete->setImage($image);
     }
     if ($athlete->getCoverImageFile() != null) {
         $image = new Image();
         $image->setFile($athlete->getCoverImageFile());
         $image->setName($athlete->getCoverImageFile()->getClientOriginalName());
         $athlete->setCoverImage($image);
     }
     return $athlete;
 }