assign('nomenu', '1'); $smarty->display('lheader.tpl'); $limit = 20; $pid = intval($_GET['pid']); if(intval($_POST['pid']) > 0) $pid = intval($_POST['pid']); $proj =& new DataObject_Projects(); $proj->id = $pid; $proj->find(false); $proj->fetch(); $smarty->assign('pid', $pid); $smarty->assign('project_name', $proj->short); unset($proj); $edit = intval($_GET['edit']); if(intval($_POST['edit']) > 0) $edit = intval($_POST['edit']); $start = intval($_GET['start']); if(intval($_POST['start']) > 0) $start = intval($_POST['start']); $lang = stripslashes($_GET['editlanguage']); if(stripslashes($_POST['editlanguage']) != "") $lang = stripslashes($_POST['editlanguage']); if($process != "") { $trans =& new DataObject_Translations(); $string = doit($_POST['msgstr']); $trans->string = $string; $trans->memid = $user->id; $trans->revision = gmdate("Y-m-d H:i:d"); if(intval($_POST['id']) > 0) { $trans->id = intval($_POST['id']); $trans->dl = 0; $trans->update(); } else { $trans->pid = $pid; $trans->language = $lang; $trans->baseid = intval($_POST['baseid']); $trans->insert(); } $rev =& new DataObject_Revisions(); $rev->pid = $pid; $rev->baseid = intval($_POST['baseid']); $rev->language = $lang; $rev->memid = $user->id; $rev->revision = gmdate("Y-m-d H:i:s"); $string = doit($_POST['msgstr']); $rev->string = $string; $rev->insert(); unset($rev); unset($trans); unset($edit); } $smarty->assign('editlanguage', $editlanguage); $base =& new DataObject_Base(); $base->pid = $pid; $total = $base->count(); $start = intval($start); $base->limit($start, $limit); if($total - $start >= $limit) { $next = $start + $limit; $smarty->assign('next', "viewproject.php?pid=$pid&start=$next&editlanguage=$lang"); } if($start > 0) { $prev = $start - $limit; if($prev < 0) $prev = 0; $smarty->assign('previous', "viewproject.php?pid=$pid&start=$prev&editlanguage=$lang"); } $base->find(false); while($base->fetch()) { $trans =& new DataObject_Translations(); $trans->pid = $pid; $trans->baseid = $base->id; $trans->language = $lang; $trans->find(false); $trans->fetch(); unset($show); if($edit != $base->id) { $show->edit = "viewproject.php?edit=$base->id&pid=$pid&start=$start&editlanguage=$lang#edit"; $show->diff = "diffproject.php?diff=$base->id&pid=$pid&start=$start&difflanguage=$lang"; } else { $show->pid = $pid; $show->id = intval($trans->id); $show->baseid = $base->id; $show->editlanguage = $lang; $show->start = $start; $show->editrow = 1; } $show->comment = str_replace("\n", "
\n", $base->comment); $show->msgid = $base->string; $show->msgstr = $trans->string; if(trim($show->msgstr) == "") $show->msgstr = $base->string; $show->fuzzy = $trans->fuzzy; if($show->fuzzy == "" || $show->fuzzy == 0) $show->fuzzy = _("No"); else $show->fuzzy = _("Yes"); $smarty->append('lines', $show); } $smarty->display('viewproject.tpl'); $smarty->display('lfooter.tpl'); ?>