コード例 #1
0
ファイル: Proposal.php プロジェクト: ppschweiz/basisentscheid
	/**
	 * 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>
<?
	}
コード例 #2
0
ファイル: index.php プロジェクト: ppschweiz/basisentscheid
 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.'&amp;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;
コード例 #3
0
ファイル: Period.php プロジェクト: ppschweiz/basisentscheid
	/**
	 * 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)
		);
	}
コード例 #4
0
ファイル: Issue.php プロジェクト: ppschweiz/basisentscheid
	/**
	 * 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>
<?
			}
		}
	}