/** 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; }
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")); }