"); rawoutput("$namespace
"); rawoutput("$texta
"); rawoutput("
"); rawoutput("$translation
"); rawoutput("
"); rawoutput(""); rawoutput(""); rawoutput(""); popup_footer(); }elseif ($_GET['op']=='save'){ $uri = httppost('uri'); $text = httppost('text'); $trans = httppost('trans'); $page = $uri; if (strpos($page,"?")!==false) $page = substr($page,0,strpos($page,"?")); if ($trans==""){ $sql = "DELETE "; }else{ $sql = "SELECT * "; } $sql .= " FROM ".db_prefix("translations")." WHERE language='".LANGUAGE."' AND intext='$text' AND (uri='$page' OR uri='$uri')"; if ($trans>""){ $result = db_query($sql); invalidatedatacache("translations-".$uri."-".$language); //invalidatedatacache("translations-".$namespace."-".$language); if (db_num_rows($result)==0){ $sql = "INSERT INTO ".db_prefix("translations")." (language,uri,intext,outtext,author,version) VALUES ('".LANGUAGE."','$uri','$text','$trans','{$session['user']['login']}','$logd_version ')"; $sql1 = "DELETE FROM " . db_prefix("untranslated") . " WHERE intext='$text' AND language='" . LANGUAGE . "' AND namespace='$url'"; db_query($sql1); }elseif(db_num_rows($result)==1){ $row = db_fetch_assoc($result); // MySQL is case insensitive so we need to do it here. if ($row['intext'] == $text){ $sql = "UPDATE ".db_prefix("translations")." SET author='{$session['user']['login']}', version='$logd_version', uri='$uri', outtext='$trans' WHERE tid={$row['tid']}"; }else{ $sql = "INSERT INTO " . db_prefix("translations") . " (language,uri,intext,outtext,author,version) VALUES ('" . LANGUAGE . "','$uri','$text','$trans','{$session['user']['login']}','$logd_version ')"; $sql1 = "DELETE FROM " . db_prefix("untranslated") . " WHERE intext='$text' AND language='" . LANGUAGE . "' AND namespace='$url'"; db_query($sql1); } }elseif(db_num_rows($result)>1){ $rows = array(); while ($row = db_fetch_assoc($result)){ // MySQL is case insensitive so we need to do it here. if ($row['intext'] == $text){ $rows['tid']=$row['tid']; } } $sql = "UPDATE ".db_prefix("translations")." SET author='{$session['user']['login']}', version='$logd_version', uri='$page', outtext='$trans' WHERE tid IN (".join(",",$rows).")"; } } db_query($sql); if (httppost("savenotclose")>""){ header("Location: translatortool.php?op=list&u=$page"); exit(); }else{ popup_header("Updated"); rawoutput(""); popup_footer(); } }elseif($op=="list"){ popup_header("Translation List"); $sql = "SELECT uri,count(*) AS c FROM " . db_prefix("translations") . " WHERE language='".LANGUAGE."' GROUP BY uri ORDER BY uri ASC"; $result = db_query($sql); rawoutput("
"); rawoutput(""); output("Known Namespaces:"); rawoutput(""); $show = translate_inline("Show"); rawoutput(""); rawoutput("
"); $ops = translate_inline("Ops"); $from = translate_inline("From"); $to = translate_inline("To"); $version = translate_inline("Version"); $author = translate_inline("Author"); $norows = translate_inline("No rows found"); rawoutput(""); rawoutput(""); $sql = "SELECT * FROM " . db_prefix("translations") . " WHERE language='".LANGUAGE."' AND uri='".httpget("u")."'"; $result = db_query($sql); if (db_num_rows($result)>0){ $i=0; while ($row = db_fetch_assoc($result)){ $i++; rawoutput(""); } }else{ rawoutput(""); } rawoutput("
$ops$from$to$version$author
"); $edit = translate_inline("Edit"); rawoutput("$edit"); rawoutput(""); rawoutput(htmlentities($row['intext'], ENT_COMPAT, getsetting("charset", "ISO-8859-1"))); rawoutput(""); rawoutput(htmlentities($row['outtext'], ENT_COMPAT, getsetting("charset", "ISO-8859-1"))); rawoutput(""); rawoutput($row['version']); rawoutput(""); rawoutput($row['author']); rawoutput("
$norows
"); popup_footer(); } ?>