public static function createWildcard($wildcard, $catalogue) { // get all available languages $langs = LanguageTable::getAllLanguages(false); foreach ($langs as $l) { $lQuery = Doctrine_Query::create()->from('Catalogue c')->select('c.cat_id')->where('c.name= ?', $catalogue . '.' . $l->getLang()); $catId = $lQuery->execute(array(), Doctrine_Core::HYDRATE_NONE); $catId = HydrationUtils::flattenArray($catId); if (!$catId) { continue; } $t = new TransUnit(); $t->setCatId($catId[0]); $t->setSource($wildcard); $t->save(); } }
public function executeCreate_wildcard(sfWebRequest $request) { if ($request->getParameter('create') == 1) { $this->lWildcardName = $request->getParameter('wildcard_name'); $this->lCreateAfterEmptySearch = true; } else { $this->lWildcardName = ''; $this->lCreateAfterEmptySearch = false; } if ($request->getMethod() == 'POST') { $lWildcardSource = $request->getParameter('wildcard_name'); $lToTranslateParams = $request->getParameter('to_translate'); if ($lWildcardSource == '') { $this->getUser()->setFlash('error', 'Please insert a wildcard name!'); $this->redirect('trans_unit/create_wildcard'); } // create wildcard TransUnitTable::createWildcard($lWildcardSource, 'messages'); // create translations $lTransUnitData = $request->getParameter('wildcard'); foreach (LanguageTable::getAllLanguages(false) as $lCulture) { $lTransUnit = TransUnitTable::retrieveWildcardObject($lCulture, 'messages', $lWildcardSource); $lTransUnit->setTarget($lTransUnitData["{$lCulture}"]['target']); //$lTransUnit->setComments($lTransUnitData['comment']); $lTransUnit->setAuthor('hugo'); //$this->getUser()->getUser()->getFullname()); if (isset($lToTranslateParams["{$lCulture}"]) && $lToTranslateParams["{$lCulture}"] == 'on' || $lTransUnitData["{$lCulture}"]['target'] == '') { $lTransUnit->setTranslated(false); } else { $lTransUnit->setTranslated(true); } $lTransUnit->save(); } $this->getUser()->setFlash('wildcard_edited', $lTransUnit->getId()); //die(); $this->redirect('trans_unit/new'); } }
" <?php echo $lCulture != 'de' && $lCulture != 'en' ? 'checked' : ''; ?> /> <?php } ?> </div> </div> </div> <?php foreach (LanguageTable::getAllLanguages(false) as $lCulture) { ?> <div class="clearfix" style="border:1px #ccc solid;margin:0 10px 10px 0;padding:10px;"> <div class="clearfix"> <div style="float:left;width:200px;"> <span class="bold">Language:</span> <?php echo image_tag('/img/icons/flags/' . $lCulture . '.gif') . ' ' . $lCulture; ?> </div> <div style="float:left;"> <textarea class="translation-textarea" id="wildcard[<?php echo $lCulture; ?> ][target]" name="wildcard[<?php echo $lCulture;