display('lheader.tpl'); $pid = intval($_GET['pid']); if(intval($_POST['pid']) > 0) $pid = intval($_POST['pid']); if($_GET['action'] == "process") { $rev =& new DataObject_Revisions(); $rev->id = $revid = intval($_GET['current']); $rev->find(false); $rev->fetch(); $revin =& new DataObject_Revisions(); $revin->pid = $rev->pid; $revin->baseid = $rev->baseid; $revin->language = $rev->language; $revin->memid = $user->id; $revin->revision = $date = gmdate("Y-m-d H:i:s"); $revin->fuzzy = $rev->fuzzy; $revin->string = $rev->string; $revin->insert(); $trans =& new DataObject_Translations(); $trans->pid = $pid; $trans->baseid = intval($_GET['diff']); $trans->language = $_GET['difflanguage']; $trans->find(false); $trans->fetch(); $tid = $trans->id; $trans =& new DataObject_Translations(); $trans->id = $tid; $trans->memid = $user->id; $trans->revision = $date; $trans->fuzzy = $rev->fuzzy; $trans->string = $rev->string; $trans->update(); // if($fuzzy != "" || $translated != "") $location = "searchproject.php?pid=$pid&start=$start&lang=$difflanguage&searchlang=$searchlang&fuzzy=$fuzzy&translated=$translated&search=$search"; // else // $location = "viewproject.php?pid=$pid&start=$start&editlanguage=$difflanguage"; header("location: $location"); exit; } $proj =& new DataObject_Projects(); $proj->id = $pid; $proj->find(false); $proj->fetch(); $smarty->assign('pid', $pid); $smarty->assign('project_name', $proj->short); unset($proj); $smarty->assign('difflanguage', $difflanguage); $base =& new DataObject_Base(); $base->pid = $pid; $base->id = intval($_GET['diff']); $base->find(false); $base->fetch(); $rev =& new DataObject_Revisions(); $rev->pid = $pid; $rev->language = $lang = $_GET['difflanguage']; $rev->baseid = intval($_GET['diff']); $rev->orderBy("revision"); $rev->find(false); while($rev->fetch()) { $show->msgid = $base->string; $show->msgstr = $rev->string; // if($fuzzy != "" || $translated != "") $show->action = "diffproject.php?diff=$base->id&pid=$pid&start=".$_GET['start']."&difflanguage=$lang&action=process¤t=$rev->id&searchlang=$searchlang&fuzzy=$fuzzy&translated=$translated&search=$search"; // else // $show->action = "diffproject.php?diff=$base->id&pid=$pid&start=".$_GET['start']."&difflanguage=$lang&action=process¤t=$rev->id"; $smarty->append('lines', $show); } $smarty->display('diffproject.tpl'); $smarty->display('lfooter.tpl'); ?>