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();
     }
 }
Exemple #2
0
 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;