/** * display the list of drafts for the right column * * @param array $proponents */ public function display_drafts_without_form(array $proponents) { ?> <h2><?php echo _("Drafts"); ?> </h2> <table class="drafts"> <? $sql = "SELECT * FROM draft WHERE proposal=".intval($this->id)." ORDER BY created DESC"; $result = DB::query($sql); $i = DB::num_rows($result); $j = 0; while ( $draft = DB::fetch_object($result, "Draft") ) { // get the author's proponent name $author = new Member($draft->author); $proponent_name = "("._("proponent revoked").")"; foreach ($proponents as $proponent) { if ($proponent->id == $author->id) { $proponent_name = $proponent->proponent_name; break; } } if ($j==0) { $link = "proposal.php?id=".$this->id; } else { $link = "draft.php?id=".$draft->id; } ?> <tr> <td class="content" onClick="location.href='<?php echo $link; ?> '"><?php echo $i; ?> <a href="<?php echo $link; ?> "><?php echo datetimeformat_smart($draft->created); ?> </a> <?php echo limitstr($proponent_name, 30); ?> </td> </tr> <? $i--; $j++; } ?> </table> <? }
own" title="<?php echo _("You are member of this group."); ?> "> <? } else { ?> <tr class="<?php echo stripes(); ?> "> <? } ?> <td><?php echo datetimeformat_smart($time); ?> </td> <td><?php echo $period->ngroup()->name; ?> </td> <td><? $link = '<a href="periods.php?ngroup='.$period->ngroup.'&hl='.$period->id.'">'.$period->id.'</a>'; switch ($field) { case "debate": printf(_("debate in period %s starts"), $link); break; case "voting": printf(_("voting in period %s starts"), $link); break;
/** * information about the ballot phase * * @return string */ public function ballot_phase_info() { switch ($this->state) { case "ballot_preparation": return sprintf(_("Ballot preparation started at %s"), datetimeformat_smart($this->ballot_preparation) ); case "ballot_assignment": return sprintf(_("Ballot assignment started at %s and goes until %s"), datetimeformat_smart($this->ballot_assignment), datetimeformat_smart($this->ballot_preparation) ); } return sprintf(_("Ballot assignment starts at %s"), datetimeformat_smart($this->ballot_assignment) ); }
/** * column "state" * * @param Proposal $proposal * @param array $proposals * @param boolean $first * @param boolean $first_admitted * @param integer $num_rows */ private function display_column_state(Proposal $proposal, array $proposals, $first, &$first_admitted, $num_rows) { if ($this->state=="entry" or $this->state=="cancelled") { // individual proposal states if ($proposal->state=="admitted") { if ($first_admitted) { // count admitted proposals for rowspan $num_admitted_rows = 0; foreach ($proposals as $p) { if ($p->state=="admitted") $num_admitted_rows++; } ?> <td rowspan="<?=$num_admitted_rows?>" class="center"><?=$proposal->state_name(); if ($this->period) { ?><br><span class="stateinfo"><? printf( _("Debate starts at %s"), '<span class="datetime">'.datetimeformat_smart($this->period()->debate).'</span>' ); ?></span><? } ?></td> <? $first_admitted = false; } } else { // submitted, cancelled ?> <td class="center"><?=$proposal->state_name()?></td> <? } } else { // issue states if ($first) { ?> <td rowspan="<?=$num_rows?>" class="center"><? if ($this->state=="voting") $this->display_voting(); else echo $this->state_name(); if ( $state_info = $this->state_info() ) { ?><br><span class="stateinfo"><?=$state_info?></span><? } if (Login::$admin and $this->votingmode_offline() and BN!="admin_vote_result.php") { if ($this->state=="preparation") { ?><br><a href="admin_vote_result.php?issue=<?=$this->id?>"><?=_("enter result")?></a><? } elseif ($this->state=="finished") { ?><br><a href="admin_vote_result.php?issue=<?=$this->id?>"><?=_("edit result")?></a><? } } ?></td> <? } } }