/* @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 (<, <=, >, >=, <> 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; }
/* @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 (<, <=, >, >=, <> 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}'))));