示例#1
0
/* @var $this AntraegeController */
/* @var $model Antrag */
$this->breadcrumbs = array(Yii::t('app', 'Administration') => $this->createUrl('/admin/index'), $model->label(2) => array('index'), "Durchsuchen");
$this->menu = array(array('label' => $model->label(2), 'url' => array('index'), "icon" => "home"));
Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$.fn.yiiGridView.update('antrag-grid', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n");
?>

<h1><?php 
echo GxHtml::encode($model->label(2)) . ' ' . Yii::t('app', 'Manage');
?>
</h1>

<p>
	<?php 
Yii::t('app', 'You may optionally enter a comparison operator (&lt;, &lt;=, &gt;, &gt;=, &lt;&gt; or =) at the beginning of each of your search values to specify how the comparison should be done.');
?>
</p>

<?php 
echo GxHtml::link(Yii::t('app', 'Advanced Search'), '#', array('class' => 'search-button'));
?>
<div class="search-form">
	<?php 
$this->renderPartial('_search', array('model' => $model));
?>
</div><!-- search-form -->

<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'antrag-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array('id', array('name' => 'veranstaltung', 'value' => 'GxHtml::valueEx($data->veranstaltung)', 'filter' => GxHtml::listDataEx(Veranstaltung::model()->findAllAttributes(null, true))), array('name' => 'abgeleitet_von', 'value' => 'GxHtml::valueEx($data->abgeleitetVon)', 'filter' => GxHtml::listDataEx(Antrag::model()->findAllAttributes(null, true))), 'typ', 'name', 'revision_name', array('class' => 'CButtonColumn', 'template' => '{update}'))));
 /**
  * @return Veranstaltung|null
  */
 private function actionVeranstaltung_loadData()
 {
     $unsichtbar_ = IAntrag::$STATI_UNSICHTBAR;
     $unsichtbar = array();
     foreach ($unsichtbar_ as $stat) {
         if ($stat != Antrag::$STATUS_EINGEREICHT_UNGEPRUEFT) {
             $unsichtbar[] = $stat;
         }
     }
     /** @var Veranstaltung $veranstaltung */
     $this->veranstaltung = Veranstaltung::model()->with(array('antraege' => array('joinType' => "LEFT OUTER JOIN", 'on' => "`antraege`.`veranstaltung_id` = `t`.`id` AND `antraege`.`status` NOT IN (" . implode(", ", $unsichtbar) . ")"), 'antraege.aenderungsantraege' => array('joinType' => "LEFT OUTER JOIN", "on" => "`aenderungsantraege`.`antrag_id` = `antraege`.`id` AND `aenderungsantraege`.`status` NOT IN (" . implode(", ", $unsichtbar) . ") AND `antraege`.`status` NOT IN (" . implode(", ", $unsichtbar) . ")")))->findByAttributes(array("id" => $this->veranstaltung->id));
     return $this->veranstaltung;
 }
 /**
  * @param string $veranstaltungsreihe_id
  * @param string $veranstaltung_id
  * @param null|Antrag $check_antrag
  * @param null|Aenderungsantrag $check_aenderungsantrag
  * @return null|Veranstaltung
  */
 public function loadVeranstaltung($veranstaltungsreihe_id, $veranstaltung_id = "", $check_antrag = null, $check_aenderungsantrag = null)
 {
     if ($veranstaltungsreihe_id == "") {
         $veranstaltungsreihe_id = Yii::app()->params['standardVeranstaltungsreihe'];
     }
     if ($veranstaltung_id == "") {
         /** @var Veranstaltungsreihe $reihe */
         $reihe = Veranstaltungsreihe::model()->findByAttributes(array("subdomain" => $veranstaltungsreihe_id));
         if ($reihe) {
             $veranstaltung_id = $reihe->aktuelle_veranstaltung->url_verzeichnis;
         } else {
             $this->robots_noindex = true;
             $this->render('error', array("code" => 404, "html" => true, "message" => "Die angegebene Veranstaltung wurde nicht gefunden. Höchstwahrscheinlich liegt da an einem Tippfehler in der Adresse im Browser.<br>\n\t\t\t\t\t<br>\n\t\t\t\t\tAuf der <a href='http://www.antragsgruen.de/'>Antragsgrün-Startseite</a> siehst du rechts eine Liste der aktiven Veranstaltungen."));
             Yii::app()->end();
         }
     }
     if (is_null($this->veranstaltungsreihe)) {
         if (is_numeric($veranstaltungsreihe_id)) {
             $this->veranstaltungsreihe = Veranstaltungsreihe::model()->findByPk($veranstaltungsreihe_id);
         } else {
             $this->veranstaltungsreihe = Veranstaltungsreihe::model()->findByAttributes(array("subdomain" => $veranstaltungsreihe_id));
         }
     }
     if (is_null($this->veranstaltung) && $this->veranstaltungsreihe) {
         $this->veranstaltung = Veranstaltung::model()->findByAttributes(array("url_verzeichnis" => $veranstaltung_id, "veranstaltungsreihe_id" => $this->veranstaltungsreihe->id));
     }
     if (is_null($this->veranstaltung)) {
         $this->robots_noindex = true;
         $this->render("../veranstaltung/error", array("code" => 500, "message" => "Leider existiert die aufgerufene Seite nicht. Falls du der Meinung bist, dass das ein Fehler ist, melde dich bitte per E-Mail (info@antragsgruen.de) bei uns."));
         Yii::app()->end(500);
     }
     if (strtolower($this->veranstaltung->veranstaltungsreihe->subdomain) != strtolower($veranstaltungsreihe_id)) {
         Yii::app()->user->setFlash("error", "Fehlerhafte Parameter - die Veranstaltung gehört nicht zur Veranstaltungsreihe.");
         $this->redirect($this->createUrl("veranstaltung/index", array("veranstaltung_id" => $veranstaltung_id)));
         return null;
     }
     if (is_object($check_antrag) && strtolower($check_antrag->veranstaltung->url_verzeichnis) != strtolower($veranstaltung_id)) {
         Yii::app()->user->setFlash("error", "Fehlerhafte Parameter - der Antrag gehört nicht zur Veranstaltung.");
         $this->redirect($this->createUrl("veranstaltung/index", array("veranstaltung_id" => $veranstaltung_id)));
         return null;
     }
     if ($check_aenderungsantrag != null && ($check_antrag == null || $check_aenderungsantrag->antrag_id != $check_antrag->id)) {
         Yii::app()->user->setFlash("error", "Fehlerhafte Parameter - der Änderungsantrag gehört nicht zum Antrag.");
         $this->redirect($this->createUrl("veranstaltung/index", array("veranstaltung_id" => $veranstaltung_id)));
         return null;
     }
     if (!is_a($this->veranstaltung, "Veranstaltung") || $this->veranstaltung->policy_kommentare == Veranstaltung::$POLICY_NIEMAND) {
         $this->text_comments = false;
     }
     return $this->veranstaltung;
 }
示例#4
0
/* @var $this TexteController */
/* @var $model Texte */
$this->breadcrumbs = array(Yii::t('app', 'Administration') => $this->createUrl('/admin/index'), $model->label(2) => array('index'), "Durchsuchen");
$this->menu = array(array('label' => $model->label(2) . ' ' . Yii::t('app', 'List'), 'url' => array('index'), "icon" => "home"), array('label' => $model->label() . ' ' . Yii::t('app', 'Create'), 'url' => array('create'), "icon" => "plus-sign"));
Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$.fn.yiiGridView.update('texte-grid', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n");
?>

<h1><?php 
echo GxHtml::encode($model->label(2)) . ' ' . Yii::t('app', 'Manage');
?>
</h1>

<p>
<?php 
Yii::t('app', 'You may optionally enter a comparison operator (&lt;, &lt;=, &gt;, &gt;=, &lt;&gt; or =) at the beginning of each of your search values to specify how the comparison should be done.');
?>
</p>

<?php 
echo GxHtml::link(Yii::t('app', 'Advanced Search'), '#', array('class' => 'search-button'));
?>
<div class="search-form">
<?php 
$this->renderPartial('_search', array('model' => $model));
?>
</div><!-- search-form -->

<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'texte-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array('id', 'text_id', array('name' => 'veranstaltung_id', 'value' => 'GxHtml::valueEx($data->veranstaltung)', 'filter' => GxHtml::listDataEx(Veranstaltung::model()->findAllAttributes(null, true))), 'text', 'edit_datum', array('class' => 'CButtonColumn', 'template' => '{update}'))));