Skip to content
Snippets Groups Projects
DeliberationWidgetTemplate.php 1.79 KiB
Newer Older
Frank Duncan's avatar
Frank Duncan committed
<?php

class DeliberationWidgetTemplate extends QuickTemplate {
  public function execute() {
Frank Duncan's avatar
Frank Duncan committed
    $choices = Deliberation::getConfiguredChoices();

    $current_choice = Deliberation::get($this->get('user'), $this->get("title"));
?>
<div class="deliberation">
<div class="deliberation-choices">
Frank Duncan's avatar
Frank Duncan committed
      foreach($choices as $choice) {
        $checked = "";
        if($choice["name"] == $current_choice) {
          $checked = " checked=checked";
        }

        $disabled = "";
        if(Deliberation::limitHit($this->get('user'), $choice["name"])) {
          $disabled = " disabled=true";
        }
?>
  <li class="<?php echo $choice["class"]; ?>">
    <input name="deliberation" type="radio" <?php echo $disabled; ?> <?php echo $checked; ?> value="<?php echo $choice["name"]; ?>"><?php echo $choice["tag"]; ?>
Frank Duncan's avatar
Frank Duncan committed
?>
Frank Duncan's avatar
Frank Duncan committed
<div class="deliberation-reset">
<a href="#" class="reset-link"><?php echo wfMessage("deliberation-reset");?></span>
</div>
<?php
      $pages_by_choice = Deliberation::getAllForUser($this->get('user'));
Frank Duncan's avatar
Frank Duncan committed
      foreach($choices as $choice) {
<div class="<?php echo $choice["class"]; ?>">
<h2><?php echo $choice["tag"]; ?></h2>
<ul>
<?php
        $page_names = [];
        $pages = [];
        if(array_key_exists($choice["name"], $pages_by_choice)) {
          foreach($pages_by_choice[$choice["name"]] as $page_id) {
            $title = Title::newFromID($page_id);
            $page_name = $title->getFullText();
            $page_names[] = $page_name;
            $pages[$page_name] = $title;
          }
          sort($page_names);
          foreach($page_names as $page_name) {
?>
  <li><a href='<?php echo $pages[$page_name]->getLocalUrl(); ?>'><?php echo $page_name; ?></a>
<?php
          }
        }
?>
</ul>
Frank Duncan's avatar
Frank Duncan committed
</div>
<?php
  }
}
?>