/**
 Adds a new translation.
 */
 function add_edit()
 {
     global $__in, $__out, $arr_AVAILABLE_LANGUAGES;
     $__out['available_languages'] = $arr_AVAILABLE_LANGUAGES;
     $translation = new translation();
     if ($__in['__is_form_submitted']) {
         // if form is submitted
         if ($translation->save($__in['translation']['key'], $__in['translation']['text'])) {
             return dispatcher::redirect(array("action" => "getall"), "added_successfully");
         } else {
             $__out['translation'] = $__in['translation'];
             return false;
         }
     } else {
         if ($__in['key']) {
             // edit or prepared key
             $__out['translation']['key'] = $__in['key'];
             $__out['translation']['text'] = $translation->get_one_by_key($__in['key']);
         } else {
             // add new empty
             $__out['translation'] = array();
         }
     }
     return true;
 }
Пример #2
0
function ajax_translation_recreate($param) {
  if(!lang_code_check($param['lang']))
    return false;

  $t=new translation($param['lang']);

  $ret=array();
  $data=$t->read();
  foreach($data as $file=>$d) {
    $ret[$file]=array();
  }

  $t->save($ret, array("msg"=>"Updated translation {$param['lang']} to the newest version"));
}