break; default: message($lang_common['Bad request']); } } $page_title = $lang_evgs['Edit glossary']; include PUN_ROOT . 'header.php'; switch ($action) { case 'edit': if ($pun_user['is_guest']) { message($lang_common['Bad request']); } show_newgloss_box($cur_gloss, true); break; case 'vote': $dsts = parse_evgs_destination($cur_gloss['dst']); ?> <div class="blockform"> <h2><?php echo printf($lang_evgs['Glossary: %s'], $cur_gloss['src']); ?> </h2> <div class="box"> <form id="search" method="post" action="glossitem.php?id=<?php echo $id; ?> "> <input type="hidden" name="action" value="vote" /> <div class="inform"> <fieldset> <legend><?php
function show_gloss_item($cur_gloss, $mode = 'glossary') { global $pun_config, $pun_user, $lang_common; include PUN_ROOT . 'lang/' . $pun_user['language'] . '/topic.php'; include PUN_ROOT . 'lang/' . $pun_user['language'] . '/evgs.php'; $dsts = parse_evgs_destination($cur_gloss['dst']); $votes = parse_evgs_votes($cur_gloss['votes'], $dsts); ?> <div class="blockpost"> <h2><?php printf($lang_evgs['Glossary: %s'], $cur_gloss['src']); ?> </h2> <div class="box"> <div class="inbox"> <div class="postleft"> <dl> <dd><?php echo $lang_common['Author']; ?> : <strong><?php echo $cur_gloss['username']; ?> </strong></dd> <dd><?php echo $lang_evgs['Created']; ?> : <strong><?php echo date($pun_config['o_date_format'], $cur_gloss['ctime']); ?> </strong></dd> <dd><?php echo $lang_evgs['Revision']; ?> : <strong><?php echo $cur_gloss['rev_id']; ?> </strong></dd> <dd><?php echo $lang_evgs['Last modified']; ?> : <strong><?php echo date($pun_config['o_date_format'], $cur_gloss['mtime']); ?> </strong></dd> </dl> </div> <div class="postright"> <h3><?php echo $cur_gloss['src'] . ' ' . $cur_gloss['dst']; ?> </h3> <div class="postmsg"> <dl> <dd><?php echo $lang_evgs['Source']; ?> : <?php echo pun_htmlspecialchars($cur_gloss['src']); ?> </dd> <?php if (count($dsts) == 1) { ?> <dd><?php echo $lang_evgs['Translation']; ?> : <?php echo pun_htmlspecialchars($dsts[0]); ?> </dd> <?php } else { ?> <dd><?php echo $lang_evgs['Translation']; ?> : <ol class="orderlist"> <?php foreach ($dsts as $idx => $dst) { ?> <li><?php echo pun_htmlspecialchars($idx . '. ' . $dst); ?> <?php if ($votes['count'] > 0) { echo ' (' . $votes[$idx] . ')'; } ?> </li> <?php } ?> </ol> </dd> <?php } ?> </dl> <?php echo $cur_gloss['description']; ?> </div> </div> <div class="clearer"></div> <div class="postfootright"> <?php if (!$pun_user['is_guest']) { ?> <ul> <?php if ($mode == 'history') { ?> <li><a href="glossitem.php?action=revdelete&id=<?php echo $cur_gloss['id']; ?> &rev_id=<?php echo $cur_gloss['rev_id']; ?> "><?php echo $lang_evgs['Delete']; ?> </a></li> <?php } else { ?> <li><a href="glossitem.php?action=history&id=<?php echo $cur_gloss['id']; ?> "><?php echo $lang_evgs['History']; ?> </a></li> <?php if ($cur_gloss['topic_id'] == 0) { ?> <li><?php echo $lang_topic['Link separator']; ?> </li> <li><a href="post.php?evgs=<?php echo $cur_gloss['id']; ?> &fid=<?php echo $pun_config['o_evgs_forum']; ?> "><?php echo $lang_evgs['Comment']; ?> </a></li> <?php } else { if ($mode == 'glossary') { ?> <li><?php echo $lang_topic['Link separator']; ?> </li> <li><a href="viewtopic.php?id=<?php echo $cur_gloss['topic_id']; ?> "><?php echo $lang_evgs['View comments']; ?> </a></li> <li><?php echo $lang_topic['Link separator']; ?> </li> <li><a href="post.php?tid=<?php echo $cur_gloss['topic_id']; ?> "><?php echo $lang_evgs['Comment']; ?> </a></li> <?php } } if (count($dsts) > 1) { ?> <li><?php echo $lang_topic['Link separator']; ?> </li> <li><a href="glossitem.php?action=vote&id=<?php echo $cur_gloss['id']; ?> "><?php echo $lang_evgs['Vote']; ?> </a></li> <?php } ?> <li><?php echo $lang_topic['Link separator']; ?> </li> <li><a href="glossitem.php?action=edit&id=<?php echo $cur_gloss['id']; ?> "><?php echo $lang_evgs['Edit']; ?> </a></li> <li><?php echo $lang_topic['Link separator']; ?> </li> <li><a href="glossitem.php?action=delete&id=<?php echo $cur_gloss['id']; ?> "><?php echo $lang_evgs['Delete']; ?> </a></li> <?php } } ?> </ul> </div> </div> </div> </div> <?php }