/** * 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 ''; } }
public function getLinkId() { return Slug::slugify($this->getName() . "-" . $this->RefId); }
/** * 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; }