<script> var userList = new List("tag-liste", {valueNames: ["tag-name", "antrag-id", "email"]}); </script> <script> $(".tag-delete").click(function() { form = $("<form>", { "action": "<?php echo CHtml::encode($this->createUrl('admin/tags')); ?> ", "method": "POST" }).append($("<input>", { "name": "tag_name", "value": $(this).prevAll(".tag-name").text(), })).append($("<input>", { "name": "antrag_id", "value": $(this).prevAll(".antrag-id").text(), })).append($("<input>", { "name": "<?php echo AntiXSS::createToken("einzelnen_tag_loeschen"); ?> ", "value": "", })); $("body").append(form); form.submit(); }); </script>
<?php /* @var $this AntraegeController */ /* @var $model Antrag */ /* @var $messages array */ $this->breadcrumbs = array(Yii::t('app', 'Administration') => $this->createUrl('/admin/index'), $model->label(2) => array('index'), Yii::t('app', 'Update')); $this->menu = array(array('label' => $model->label() . ' ' . Yii::t('app', 'View'), 'url' => $this->createUrl("antrag/anzeige", array("veranstaltung_id" => $model->veranstaltung->url_verzeichnis, "antrag_id" => $model->id)), "icon" => "eye-open"), array('label' => $model->label() . ' ' . Yii::t('app', 'Delete'), 'url' => '#', 'linkOptions' => array('submit' => array('delete', 'id' => $model->id), 'confirm' => 'Diesen Antrag wirklich löschen?'), "icon" => "remove")); ?> <h1><?php echo Yii::t('app', 'Update') . ': ' . GxHtml::encode($model->label()) . ' ' . GxHtml::encode(GxHtml::valueEx($model)); ?> </h1> <br> <?php if ($model->status == Antrag::$STATUS_EINGEREICHT_UNGEPRUEFT) { $form = $this->beginWidget('GxActiveForm'); $new_rev = $model->revision_name == "" ? $model->veranstaltung->naechsteAntragRevNr($model->typ) : $model->revision_name; echo '<input type="hidden" name="' . AntiXSS::createToken("antrag_freischalten") . '" value="' . CHtml::encode($new_rev) . '">'; echo "<div style='text-align: center;'>"; $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'primary', 'icon' => 'ok white', 'label' => 'Freischalten als ' . $new_rev)); echo "</div>"; $this->endWidget(); echo "<br>"; } if (count($messages) > 0) { echo "<strong>" . GxHtml::encode(implode("<br>", $messages)) . "</strong><br><br>"; } $this->renderPartial('_form', array('model' => $model));
<textarea id="glossary_new_text" name="text" cols="80" rows="10"><?php echo CHtml::encode($eintrag->text); ?> </textarea> </div> <a href="<?php echo CHtml::encode($this->createUrl("infos/glossarBearbeiten", ["id" => $eintrag->id, AntiXSS::createToken("del") => "1"])); ?> " id="eintrag_del_caller" style="color: red; float: right;"> <span class="glyphicon glyphicon-minus"></span> Eintrag löschen </a> <div style="text-align: center;"> <button type="submit" class="btn btn-primary" name="<?php echo AntiXSS::createToken("speichern"); ?> ">Speichern</button> </div> </form> <script src="/js/ckeditor/ckeditor.js"></script> <script> $(function () { $("#eintrag_del_caller").click(function(ev) { if (!confirm("Diesen Eintrag wirklich löschen?")) ev.preventDefault(); }); ckeditor_init($("#glossary_new_text")); }); </script>
<div class="form_row"> <label for="password2" class="control-label sr-only">Passwort bestätigen</label> <input id="password2" name="password2" type="password" class="form-control" placeholder="Passwort bestätigen"> </div> <div id="bestaetigungscode_holder" style="display: none;"> Es wurde bereits eine E-Mail mit dem Bestätigungscode an diese Adresse geschickt.<br> <label for="bestaetigungscode"><strong>Bitte gib den Bestätigungscode an:</strong></label> <div> <input type="text" name="bestaetigungscode" id="bestaetigungscode" value="" style="width: 280px;"> </div> <br><br><br> </div> <div style="text-align: right; font-style: italic; margin-top: -5px; font-size: 11px; margin-bottom: 7px;"> <?php echo CHtml::link("Passwort vergessen?", $this->createUrl("benachrichtigungen/PasswortZuruecksetzen")); ?> </div> <button class="btn btn-lg btn-primary btn-block" id="login" type="submit" name="<?php echo AntiXSS::createToken("login_anlegen"); ?> "><span class="login">Login</span><span class="anlegen">Anlegen</span></button> </fieldset> </form> </div> </section>
if (in_array($eintrag->status, array(Aenderungsantrag::$STATUS_UNBESTAETIGT, Aenderungsantrag::$STATUS_EINGEREICHT_UNGEPRUEFT))) { $dropdowns["Freischalten"] = $suche->getCurrentUrl('/admin/index/antragsliste', $this, [AntiXSS::createToken('amendment_screen') => $eintrag->id]); } else { $dropdowns["Freischalten zurücknehmen"] = $suche->getCurrentUrl('/admin/index/antragsliste', $this, [AntiXSS::createToken('amendment_withdraw') => $eintrag->id]); } $dropdowns["Neuer Änderungsantrag auf dieser Basis"] = $this->createUrl('/aenderungsantrag/neu', array('antrag_id' => $eintrag->antrag_id, 'adoptInitiators' => $eintrag->id)); echo '<td><div class="btn-group"> <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> Aktion <span class="caret"></span> </a> <ul class="dropdown-menu">'; foreach ($dropdowns as $name => $link) { echo '<li><a tabindex="-1" href="' . CHtml::encode($link) . '">' . CHtml::encode($name) . '</a>'; } $delLink = CHtml::encode($suche->getCurrentUrl('/admin/index/antragsliste', $this, [AntiXSS::createToken('amendment_delete') => $eintrag->id])); echo '<li><a tabindex="-1" href="' . $delLink . '" onClick="return confirm(\'Diesen Änderungsantrag wirklich löschen?\');">Löschen</a></li>'; echo '</ul></div></td>'; echo '</tr>'; } } echo '</table>'; echo '<section style="overflow: auto;">'; echo '<div style="float: left; line-height: 40px; vertical-align: middle;">'; echo '<a href="#" class="markAll">Alle</a> '; echo '<a href="#" class="markNone">Keines</a> '; echo '</div>'; echo '<div style="float: right;">Markierte: '; echo '<button type="submit" class="btn btn-danger" name="delete">Löschen</button> '; echo '<button type="submit" class="btn btn-info" name="withdraw">Ent-Freischalten</button> '; echo '<button type="submit" class="btn btn-success" name="screen">Freischalten</button>';
/** * @param string $success_redirect * @throws Exception * @return OAuthLoginForm */ protected function performLogin($success_redirect) { $model = new OAuthLoginForm(); if (isset($_REQUEST["password"]) && $_REQUEST["password"] != "" && isset($_REQUEST["username"])) { if (isset($_REQUEST["neuer_account"])) { $this->performCreateUser_username_password($success_redirect, $_REQUEST["username"], $_REQUEST["password"], $_REQUEST["password_confirm"], $_REQUEST["name"]); } else { $this->performLogin_username_password($success_redirect, $_REQUEST["username"], $_REQUEST["password"]); } } elseif (isset($_REQUEST["openid_mode"])) { $this->performLogin_OAuth_callback($success_redirect, $_REQUEST['openid_mode']); } elseif (isset($_REQUEST["OAuthLoginForm"])) { $this->performLogin_OAuth_init($model, $_REQUEST["OAuthLoginForm"]); } elseif (isset($_REQUEST["login"]) && $_REQUEST["login_sec"] == AntiXSS::createToken($_REQUEST["login"])) { $this->performLogin_from_email_params($success_redirect, $_REQUEST["login"]); } return $model; }
public function actionNeuAnlegen() { $this->layout = '//layouts/column2'; if (Yii::app()->user->isGuest) { $this->redirect($this->createUrl("infos/selbstEinsetzen")); } /** @var Person $user */ $user = Person::model()->findByAttributes(array("auth" => yii::app()->user->getId())); if (!$user->istWurzelwerklerIn()) { $this->redirect($this->createUrl("infos/selbstEinsetzen")); } $anlegenformmodel = new CInstanzAnlegenForm(); $error_str = ""; if (AntiXSS::isTokenSet("anlegen")) { $anlegenformmodel->setAttributes($_REQUEST["CInstanzAnlegenForm"]); $reihe = new Veranstaltungsreihe(); $reihe->subdomain = trim($anlegenformmodel->subdomain); $reihe->name = $reihe->name_kurz = $anlegenformmodel->name; $reihe->offiziell = false; $reihe->oeffentlich = true; $reihe->kontakt_intern = $anlegenformmodel->kontakt; $einstellungen = $reihe->getEinstellungen(); $einstellungen->bereit_zu_zahlen = $anlegenformmodel->zahlung; $reihe->setEinstellungen($einstellungen); $subdomain = Veranstaltungsreihe::model()->findByAttributes(array("subdomain" => $reihe->subdomain)); if ($subdomain) { $error_str .= "Es gibt leider bereits eine Reihe mit dieser Subdomain.<br>\n"; } elseif ($reihe->save()) { $veranstaltung = new Veranstaltung(); $veranstaltung->veranstaltungsreihe_id = $reihe->id; $veranstaltung->name = $veranstaltung->name_kurz = $anlegenformmodel->name; $veranstaltung->antragsschluss = $anlegenformmodel->antragsschluss; $veranstaltung->policy_kommentare = Veranstaltung::$POLICY_ALLE; $veranstaltung->policy_unterstuetzen = "Niemand"; $veranstaltung->typ = $anlegenformmodel->typ; $veranstaltung->url_verzeichnis = $anlegenformmodel->subdomain; $veranstaltung->admin_email = $anlegenformmodel->admin_email; $einstellungen = $veranstaltung->getEinstellungen(); $einstellungen->wartungs_modus_aktiv = !$anlegenformmodel->sofort_offen; if ($anlegenformmodel->typ == Veranstaltung::$TYP_PROGRAMM) { $einstellungen->zeilen_nummerierung_global = true; $einstellungen->ae_nummerierung_global = true; $einstellungen->freischaltung_antraege = false; $einstellungen->freischaltung_aenderungsantraege = false; $veranstaltung->policy_antraege = IPolicyAntraege::$POLICY_ADMINS; $veranstaltung->policy_aenderungsantraege = IPolicyAntraege::$POLICY_ALLE; } if ($anlegenformmodel->typ == Veranstaltung::$TYP_PARTEITAG) { $einstellungen->zeilen_nummerierung_global = false; $einstellungen->ae_nummerierung_global = false; $einstellungen->freischaltung_antraege = true; $einstellungen->freischaltung_aenderungsantraege = true; $veranstaltung->policy_antraege = IPolicyAntraege::$POLICY_ALLE; $veranstaltung->policy_aenderungsantraege = IPolicyAntraege::$POLICY_ALLE; } $veranstaltung->setEinstellungen($einstellungen); if ($veranstaltung->save()) { $reihe->aktuelle_veranstaltung_id = $veranstaltung->id; $reihe->save(); Yii::app()->db->createCommand()->insert("veranstaltungsreihen_admins", array("veranstaltungsreihe_id" => $reihe->id, "person_id" => $user->id)); $impressum = new Texte(); $impressum->edit_datum = new CDbExpression("NOW()"); $impressum->text_id = "impressum"; $impressum->veranstaltung_id = $veranstaltung->id; $impressum->text = nl2br(CHtml::encode($anlegenformmodel->kontakt)); $impressum->save(); $impressum = new Texte(); $impressum->edit_datum = new CDbExpression("NOW()"); $impressum->text_id = "wartungsmodus"; $impressum->veranstaltung_id = $veranstaltung->id; $impressum->text = "Diese Veranstaltung wurde vom Admin noch nicht freigeschaltet."; $impressum->save(); $login_id = $user->id; $login_code = AntiXSS::createToken($login_id); $reihen = Veranstaltungsreihe::getSidebarReihen(); $this->render('neu_angelegt', array("reihen" => $reihen, "reihe" => $reihe, "login_id" => $login_id, "login_code" => $login_code)); return; } else { foreach ($veranstaltung->errors as $err) { foreach ($err as $e) { $error_str .= $e . "<br>\n"; } } } } else { foreach ($reihe->errors as $err) { foreach ($err as $e) { $error_str .= $e . "<br>\n"; } } } } $reihen = Veranstaltungsreihe::getSidebarReihen(); $this->render('neu_anlegen', array("reihen" => $reihen, "anlegenformmodel" => $anlegenformmodel, "error_string" => $error_str)); }
<a class="btn btn-small btn-info" href="<?php echo CHtml::encode($this->createUrl("antrag/aendern", array("antrag_id" => $antrag->id))); ?> "><i class="icon-wrench icon-white"></i> Ändern</a> <br><br> <h3>Zurückziehen</h3> <?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array('id' => 'horizontalForm', 'type' => 'horizontal')); ?> <input type="hidden" name="<?php echo AntiXSS::createToken("antrag_del"); ?> " value="1"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'danger', 'icon' => 'trash white', 'label' => 'Zurückziehen')); $this->endWidget(); ?> <script> $(function () { $(".btn-danger").parents("form").submit(function (ev) { if (!confirm("Wirklich zurückziehen?")) ev.preventDefault(); }); }); </script>
?> <?php echo CHtml::activeTextArea($anlegenformmodel, 'kontakt'); ?> </div> <br><br> <div class="zahlung"> <strong>Wärest du bereit, einen freiwilligen Beitrag über 20€ an die Netzbegrünung zu leisten?</strong><br>(Wenn ja, schicken wir dir eine Rechnung an die oben eingegebene Adresse)<br> <?php echo CHtml::activeRadioButtonList($anlegenformmodel, "zahlung", VeranstaltungsreihenEinstellungen::$BEREIT_ZU_ZAHLEN); ?> </div> <br> <div class="weiter"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'success', 'label' => 'Anlegen', 'icon' => 'icon-ok', 'htmlOptions' => array('name' => AntiXSS::createToken('anlegen')))); ?> </div> </div> </div> <script> $(function() { instanz_neu_anlegen_init(); }); </script> <?php $this->endWidget(); ?> </div>
<h3>Nachträglich Bearbeiten</h3> <a class="btn btn-small btn-info" href="<?php echo $bearbeiten_link; ?> "><i class="icon-wrench icon-white"></i> Ändern</a> <br><br> <h3>Zurückziehen</h3> <?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array('id' => 'horizontalForm', 'type' => 'horizontal')); ?> <input type="hidden" name="<?php echo AntiXSS::createToken("ae_del"); ?> " value="1"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'danger', 'icon' => 'trash white', 'label' => 'Zurückziehen')); $this->endWidget(); ?> <script> $(function () { $(".btn-danger").parents("form").submit(function (ev) { if (!confirm("Wirklich zurückziehen?")) ev.preventDefault(); }); }); </script>
</span> <?php } else { ?> <button class="dafuer" type="submit" name="<?php echo AntiXSS::createToken('komm_dafuer'); ?> "><span class="icon-thumbs-up"></span> <?php echo $anzahl_dafuer; ?> </button> <button class="dagegen" type="submit" name="<?php echo AntiXSS::createToken('komm_dagegen'); ?> "><span class="icon-thumbs-down"></span> <?php echo $anzahl_dagegen; ?> </button> <?php } $this->endWidget(); } ?> </div> </div> <?php }
foreach ($antrag->antragUnterstuetzerInnen as $unt) { if ($unt->rolle == IUnterstuetzerInnen::$ROLLE_UNTERSTUETZERIN) { echo '<li>' . $unt->getNameMitBeschlussdatum(true) . '</li>'; } } ?> </ul> </div> </div> <?php /** @var TbActiveForm $form */ $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array('id' => 'horizontalForm', 'type' => 'horizontal')); ?> <input type="hidden" name="<?php echo AntiXSS::createToken("antragbestaetigen"); ?> " value="1"> <div class="form-actions"> <div style="float: right;"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'primary', 'icon' => 'ok white', 'label' => $sprache->get('Antrag einreichen'))); ?> </div> <div style="float: left;"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submitlink', 'url' => $this->createUrl("antrag/aendern", array("antrag_id" => $antrag->id)), 'icon' => 'remove', 'label' => 'Korrigieren')); ?> </div> </div>
/** * @param string $veranstaltungsreihe_id * @param string $veranstaltung_id * @param int $antrag_id * @param int $adoptInitiators */ public function actionNeu($veranstaltungsreihe_id = "", $veranstaltung_id, $antrag_id, $adoptInitiators = 0) { $this->layout = '//layouts/column2'; $this->testeWartungsmodus(); $antrag_id = IntVal($antrag_id); /** @var Antrag $antrag */ $antrag = Antrag::model()->findByPk($antrag_id); $this->loadVeranstaltung($veranstaltungsreihe_id, $veranstaltung_id, $antrag); if (!$antrag->veranstaltung->getPolicyAenderungsantraege()->checkCurUserHeuristically()) { $msg = $antrag->veranstaltung->getPolicyAenderungsantraege()->getPermissionDeniedMsg(); Yii::app()->user->setFlash("error", "Es kann kein Änderungsantrag werden: " . $msg); $this->redirect($this->createUrl("antrag/anzeige", array("antrag_id" => $antrag->id))); } $aenderungsantrag = new Aenderungsantrag(); $aenderungsantrag->aenderung_first_line_cache = -1; $aenderungsantrag->antrag = $antrag; $aenderungsantrag->antrag_id = $antrag->id; $aenderungsantrag->status = Aenderungsantrag::$STATUS_UNBESTAETIGT; $aenderungsantrag->status_string = ""; $unterstuetzerInnen = array(); $changed = false; if (AntiXSS::isTokenSet("antragneu")) { $aenderungsantrag->name_neu = $_REQUEST["Aenderungsantrag"]["name_neu"]; $aenderungsantrag->begruendung_neu = ""; $aenderungsantrag->aenderung_metatext = HtmlBBcodeUtils::html_normalize($_REQUEST["ae_metatext"]); if ($aenderungsantrag->antrag->veranstaltung->getEinstellungen()->begruendung_in_html && isset($_REQUEST["ae_begruendung_html"])) { $aenderungsantrag->aenderung_begruendung_html = 1; $aenderungsantrag->aenderung_begruendung = HtmlBBcodeUtils::html_normalize($_REQUEST["ae_begruendung"]); } else { $aenderungsantrag->aenderung_begruendung_html = 0; $aenderungsantrag->aenderung_begruendung = HtmlBBcodeUtils::bbcode_normalize($_REQUEST["ae_begruendung"]); } if ($aenderungsantrag->name_neu != $antrag->name) { $changed = true; } if (trim($aenderungsantrag->aenderung_metatext) != "") { $changed = true; } $orig_absaetze = $antrag->getParagraphs(); $neue_absaetze = array(); $neuer_text = ""; for ($i = 0; $i < count($orig_absaetze); $i++) { /** @var AntragAbsatz $abs */ $abs = $orig_absaetze[$i]; if (isset($_REQUEST["change_text"][$i])) { $abs_text = HtmlBBcodeUtils::bbcode_normalize($_REQUEST["neu_text"][$i]); $neue_absaetze[$i] = $abs_text; $neuer_text .= $abs_text . "\n\n"; $changed = true; } else { $neue_absaetze[$i] = ""; $neuer_text .= $abs->str_bbcode . "\n\n"; } } if ($changed) { $aenderungsantrag->setDiffParagraphs($neue_absaetze); $diff = DiffUtils::getTextDiffMitZeilennummern($antrag->text, $neuer_text, $antrag->veranstaltung->getEinstellungen()->zeilenlaenge); $diff_text = ""; if ($aenderungsantrag->name_neu != $antrag->name) { $diff_text .= "Neuer Titel des Antrags:\n[QUOTE]" . $aenderungsantrag->name_neu . "[/QUOTE]\n\n"; } if (trim($aenderungsantrag->aenderung_metatext) != "") { $diff_text = $aenderungsantrag->aenderung_metatext . "\n\n"; } $diff_text .= DiffUtils::diff2text($diff, $antrag->getFirstLineNo()); $aenderungsantrag->aenderung_text = $diff_text; $aenderungsantrag->datum_einreichung = new CDbExpression('NOW()'); } else { Yii::app()->user->setFlash("error", "Es wurde nichts am Text geändert."); } if (!$this->veranstaltung->getPolicyAenderungsantraege()->checkAenderungsantragSubmit()) { Yii::app()->user->setFlash("error", "Keine Berechtigung zum Anlegen von Änderungsanträgen."); $changed = false; } } $hiddens = array("antrag_id" => $antrag->id); $js_protection = Yii::app()->user->isGuest; if ($js_protection) { $hiddens["form_token"] = AntiXSS::createToken("antragneu"); } else { $hiddens[AntiXSS::createToken("antragneu")] = "1"; } if ($changed) { if (!$aenderungsantrag->save()) { foreach ($aenderungsantrag->getErrors() as $val) { foreach ($val as $val2) { Yii::app()->user->setFlash("error", "Änderungsantrag konnte nicht angelegt werden: " . $val2); } } $antragstellerIn = Yii::app()->user->isGuest ? null : Person::model()->findByAttributes(array("auth" => Yii::app()->user->id)); if ($antragstellerIn === null) { $antragstellerIn = new Person(); } $this->render('bearbeiten_form', array("mode" => "neu", "antrag" => $antrag, "aenderungsantrag" => $aenderungsantrag, "antragstellerIn" => $antragstellerIn, "unterstuetzerInnen" => $unterstuetzerInnen, "hiddens" => $hiddens, "js_protection" => $js_protection, "sprache" => $aenderungsantrag->antrag->veranstaltung->getSprache())); return; } $this->veranstaltung->getPolicyAenderungsantraege()->submitAntragsstellerInView_Aenderungsantrag($aenderungsantrag); $this->redirect($this->createUrl("aenderungsantrag/neuConfirm", array("antrag_id" => $antrag_id, "aenderungsantrag_id" => $aenderungsantrag->id))); } else { if (Yii::app()->user->isGuest || $this->veranstaltung->isAdminCurUser()) { $antragstellerIn = new Person(); $antragstellerIn->typ = Person::$TYP_PERSON; } else { $antragstellerIn = Person::model()->findByAttributes(array("auth" => Yii::app()->user->id)); } if ($adoptInitiators > 0 && $this->veranstaltung->isAdminCurUser()) { $templateAmendment = $this->veranstaltung->getAmendment($adoptInitiators); if ($templateAmendment) { foreach ($templateAmendment->aenderungsantragUnterstuetzerInnen as $unt) { if ($unt->rolle == AenderungsantragUnterstuetzerInnen::$ROLLE_INITIATORIN) { $antragstellerIn = $unt->person; } if ($unt->rolle == AenderungsantragUnterstuetzerInnen::$ROLLE_UNTERSTUETZERIN) { $unterstuetzerInnen[] = $unt->person; } } } } $aenderungsantrag->name_neu = $antrag->name; $this->render('bearbeiten_form', array("mode" => "neu", "antrag" => $antrag, "aenderungsantrag" => $aenderungsantrag, "antragstellerIn" => $antragstellerIn, "unterstuetzerInnen" => $unterstuetzerInnen, "hiddens" => $hiddens, "js_protection" => $js_protection, "sprache" => $aenderungsantrag->antrag->veranstaltung->getSprache())); } }
<section class="col-md-6 col-md-offset-3"> <div class="well"> <form class="form-horizontal form-signin" method="POST" action="<?php echo CHtml::encode($current_url); ?> " id="feedback_form"> <fieldset> <legend class="form_row">Verbesserungsvorschläge? Fehler gefunden?</legend> <div class="form_row" id="email_row" style="margin-bottom: 10px;"> <label for="email" class="control-label" style="margin-bottom: 5px;">Ihre E-Mail-Adresse</label> <input id="email" type="email" name="email" class="form-control" <?php echo $email_default; ?> > </div> <label for="message">Ihre Nachricht:</label><br> <textarea class="form-control" name="message" rows="7" id="message" autofocus required></textarea> <button class="btn btn-lg btn-primary btn-block" type="submit" name="<?php echo AntiXSS::createToken("send"); ?> "><span class="glyphicon glyphicon-envelope"></span> Abschicken </button> </form> </div> </section>
class="abo_button row_head" style="min-height: 80px; text-align: center;"> <?php if ($antrag->vorgang && $antrag->vorgang->istAbonniert($this->aktuelleBenutzerIn())) { ?> <button type="submit" name="<?php echo AntiXSS::createToken("deabonnieren"); ?> " class="btn btn-success btn-raised btn-lg"> <span class="glyphicon">@</span> Abonniert </button> <?php } else { ?> <button type="submit" name="<?php echo AntiXSS::createToken("abonnieren"); ?> " class="btn btn-info btn-raised btn-lg"> <span class="glyphicon">@</span> Nicht abonniert </button> <?php } ?> </form> <div class="shariff" data-backend-url="<?php echo CHtml::encode($this->createUrl("/index/shariffData")); ?> " data-url="<?php
?> </div> <div> <label style="padding-top: 10px;">Mögliche Schlagworte:</label> <div style="display: inline-block;"> <?php $tags = $model->getSortedTags(); if (count($tags) > 0) { echo '<ul class="taglist">'; foreach ($tags as $tag) { echo '<li><input type="hidden" name="TagSort[]" value="' . $tag->id . '">'; echo '<span class="sortable" style="cursor: move;">' . CHtml::encode($tag->name) . '</span> (' . count($tag->antraege) . ')'; if (count($tag->antraege) == 0) { echo ' <a href="' . CHtml::encode($this->createUrl("admin/veranstaltungen/update_extended", array(AntiXSS::createToken("del_tag") => $tag->id))) . '" onClick="return confirm(\'Wirklich löschen?\');" style="color: red; font-size: 0.8em;">löschen</a>'; } echo '</li>'; } echo '</ul>'; } else { echo '<em>Keine</em> '; } ?> <a href="#" class="tag_neu_opener">+ Neues hinzufügen</a> <input class="tag_neu_input" name="tag_neu" placeholder="Neues Schlagwort" value="" style="display: none;"> <br><br> <label style="width: auto;"> <input type="hidden" name="VeranstaltungsEinstellungen[einstellungsfelder][]" value="antrag_hat_mehrere_tags"> <input type="checkbox" name="VeranstaltungsEinstellungen[antrag_hat_mehrere_tags]"
?> " class="btn btn-primary btn-hover ben_del_button" style="width: 250px;"> Nicht mehr benachrichtigen! </button> </div> <?php } else { ?> <button type="submit" name="<?php echo AntiXSS::createToken("benachrichtigung_add"); ?> " class="btn btn-info btn-raised ben_std_button"> <span class="glyphicon">@</span> Über neue Treffer benachrichtigen </button> <?php } } else { ?> <button type="button" class="btn btn-info btn-raised ben_std_button" data-toggle="modal" data-target="#benachrichtigung_login"> <span class="glyphicon">@</span> Über neue Treffer benachrichtigen </button> <input type="hidden" name="<?php echo AntiXSS::createToken("benachrichtigung_add"); ?> " value="1"> <?php $this->renderPartial("login_modal"); } ?> </form>
?> <section class="col-md-4 col-md-offset-4"> <div class="well"> <form class="form-horizontal form-signin" method="POST" action="<?php echo CHtml::encode($current_url); ?> "> <fieldset> <legend class="form_row">Neues Passwort setzen</legend> <div class="form_row"> <label for="password" class="control-label sr-only">Passwort</label> <input id="password" name="password" type="password" class="form-control" placeholder="Passwort" required autofocus> </div> <div class="form_row"> <label for="password2" class="control-label sr-only">Passwort bestätigen</label> <input id="password2" name="password2" type="password" class="form-control" placeholder="Passwort bestätigen" required> </div> <button class="btn btn-lg btn-primary btn-block" type="submit" name="<?php echo AntiXSS::createToken("reset_password"); ?> ">Setzen</button> </fieldset> </form> </div> </section>
<td><input name="facebook[<?php echo $str->id; ?> ]" title="Facebook" value="<?php echo CHtml::encode($str->facebook); ?> " width="60" maxlength="200"></td> <td><input name="abgeordnetenwatch[<?php echo $str->id; ?> ]" title="Twitter" value="<?php echo CHtml::encode($str->abgeordnetenwatch); ?> " width="60" maxlength="200"></td> </tr> <?php } } ?> </tbody> </table> <div style="position: fixed; bottom: 0; left: 45%;"> <button type="submit" class="btn btn-primary" name="<?php echo AntiXSS::createToken("save"); ?> ">Speichern</button> </div> </form> </section>
<h3>Neuen Eintrag anlegen</h3> <div class="form-group"> <label for="glossary_new_title">Begriff</label> <input type="text" name="titel" class="form-control" id="glossary_new_title" placeholder="Zu erklärender Begriff" required> </div> <div class="form-group"> <label for="glossary_new_text">Erkärung</label> <textarea id="glossary_new_text" name="text" cols="80" rows="10"></textarea> </div> <div style="text-align: center;"> <button type="submit" class="btn btn-primary" name="<?php echo AntiXSS::createToken("anlegen"); ?> ">Anlegen</button> </div> </form> <script src="/js/ckeditor/ckeditor.js"></script> <script> $(function () { $("#glossar_anlegen_caller").click(function (ev) { ev.preventDefault(); $(this).hide(); $("#glossar_anlegen_form").show(); ckeditor_init($("#glossary_new_text")); $("#glossary_new_title").focus();
case IUnterstuetzerInnen::$ROLLE_MAG: $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'label' => 'Zurückziehen', 'icon' => 'icon-remove', 'htmlOptions' => array('name' => AntiXSS::createToken('dochnicht')))); break; case IUnterstuetzerInnen::$ROLLE_MAG_NICHT: $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'label' => 'Zurückziehen', 'icon' => 'icon-remove', 'htmlOptions' => array('name' => AntiXSS::createToken('dochnicht')))); break; default: ?> <div style="display: inline-block; width: 49%; text-align: center;"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'success', 'label' => 'Zustimmen', 'icon' => 'icon-thumbs-up', 'htmlOptions' => array('name' => AntiXSS::createToken('mag')))); ?> </div> <div style="display: inline-block; width: 49%; text-align: center;"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'danger', 'label' => 'Ablehnen', 'icon' => 'icon-thumbs-down', 'htmlOptions' => array('name' => AntiXSS::createToken('magnicht')))); ?> </div> <?php } echo "</div>"; $this->endWidget(); } else { /* Yii::app()->user->setFlash('warning', 'Um diesen Änderungsantrag unterstützen oder ablehnen zu können, musst du ' . CHtml::link("dich einzuloggen", $this->createUrl("veranstaltung/login")) . '.'); $this->widget('bootstrap.widgets.TbAlert', array( 'block'=> true, 'fade' => true, )); */ if ($kann_nicht_unterstuetzen_msg != "") {
/** * @param string $veranstaltungsreihe_id * @param string $veranstaltung_id * @param int $adoptInitiators */ public function actionNeu($veranstaltungsreihe_id = "", $veranstaltung_id, $adoptInitiators = 0) { $this->layout = '//layouts/column2'; /** @var Veranstaltung $veranstaltung */ $this->veranstaltung = $veranstaltung = $this->loadVeranstaltung($veranstaltungsreihe_id, $veranstaltung_id); $this->testeWartungsmodus(); $model = new Antrag(); $model->status = Antrag::$STATUS_EINGEREICHT_UNGEPRUEFT; $model->typ = isset($_REQUEST["typ"]) ? IntVal($_REQUEST["typ"]) : Antrag::$TYP_ANTRAG; $model->veranstaltung_id = $veranstaltung->id; $model->veranstaltung = $veranstaltung; $model->text_unveraenderlich = $this->veranstaltung->getEinstellungen()->admins_duerfen_aendern ? 0 : 1; if (!$veranstaltung->getPolicyAntraege()->checkCurUserHeuristically()) { Yii::app()->user->setFlash("error", "Es kann kein Antrag angelegt werden."); $this->redirect($this->createUrl("veranstaltung/index")); } $unterstuetzerInnen = array(); $tags_pre = array(); if (AntiXSS::isTokenSet("antragneu")) { $model->attributes = $_REQUEST["Antrag"]; if ($veranstaltung->getEinstellungen()->antrag_begruendungen) { if ($this->veranstaltung->getEinstellungen()->begruendung_in_html && isset($_REQUEST["Antrag"]["begruendung_html"])) { $model->begruendung_html = 1; $model->begruendung = HtmlBBcodeUtils::html_normalize($_REQUEST["Antrag"]["begruendung"]); } else { $model->begruendung_html = 0; $model->begruendung = HtmlBBcodeUtils::bbcode_normalize($_REQUEST["Antrag"]["begruendung"]); } } $model->text = HtmlBBcodeUtils::bbcode_normalize($model->text); $model->datum_einreichung = new CDbExpression('NOW()'); $model->status = Antrag::$STATUS_UNBESTAETIGT; $model->revision_name = ""; if ($model->text2) { $model->text2 = HtmlBBcodeUtils::bbcode_normalize($model->text2); } $goon = true; if (!$this->veranstaltung->getPolicyAntraege()->checkAntragSubmit()) { Yii::app()->user->setFlash("error", "Keine Berechtigung zum Anlegen von Anträgen."); $goon = false; } if ($goon) { if ($model->save()) { $this->veranstaltung->getPolicyAntraege()->submitAntragsstellerInView_Antrag($model); /* $next_status = $_REQUEST["Antrag"]["status"] */ if ($this->veranstaltung->getEinstellungen()->antrag_hat_mehrere_tags) { if (isset($_REQUEST["tags"])) { foreach ($_REQUEST["tags"] as $tag_id) { foreach ($this->veranstaltung->tags as $tag) { if ($tag->id == $tag_id) { Yii::app()->db->createCommand()->insert("antrag_tags", array("antrag_id" => $model->id, "tag_id" => $tag_id)); } } } } } else { if (isset($_REQUEST["tag"])) { foreach ($this->veranstaltung->tags as $tag) { if ($tag->id == $_REQUEST["tag"]) { Yii::app()->db->createCommand()->insert("antrag_tags", array("antrag_id" => $model->id, "tag_id" => IntVal($_REQUEST["tag"]))); } } } } $next_status = Antrag::$STATUS_EINGEREICHT_UNGEPRUEFT; $this->redirect($this->createUrl("antrag/neuConfirm", array("antrag_id" => $model->id, "next_status" => $next_status, "from_mode" => "neu"))); } else { foreach ($model->getErrors() as $key => $val) { foreach ($val as $val2) { Yii::app()->user->setFlash("error", "Antrag konnte nicht angelegt werden: {$key}: " . $val2); } } } } } $hiddens = array(); $js_protection = Yii::app()->user->isGuest; if ($js_protection) { $hiddens["form_token"] = AntiXSS::createToken("antragneu"); } else { $hiddens[AntiXSS::createToken("antragneu")] = "1"; } if (Yii::app()->user->isGuest || $this->veranstaltung->isAdminCurUser()) { $antragstellerIn = new Person(); $antragstellerIn->typ = Person::$TYP_PERSON; } else { $antragstellerIn = Person::model()->findByAttributes(array("auth" => Yii::app()->user->id)); } if ($adoptInitiators > 0 && $this->veranstaltung->isAdminCurUser()) { $templateMotion = $this->veranstaltung->getMotion($adoptInitiators); if ($templateMotion) { $model->typ = $templateMotion->typ; foreach ($templateMotion->antragUnterstuetzerInnen as $unt) { if ($unt->rolle == AntragUnterstuetzerInnen::$ROLLE_INITIATORIN) { $antragstellerIn = $unt->person; } if ($unt->rolle == AntragUnterstuetzerInnen::$ROLLE_UNTERSTUETZERIN) { $unterstuetzerInnen[] = $unt->person; } } } } $force_type = null; if (isset($_REQUEST["typ"])) { if (isset(Antrag::$TYPEN[$_REQUEST["typ"]]) && !in_array($_REQUEST["typ"], $this->veranstaltung->getEinstellungen()->antrags_typen_deaktiviert)) { $force_type = IntVal($_REQUEST["typ"]); } } $this->render('bearbeiten_form', array("mode" => "neu", "model" => $model, "force_type" => $force_type, "antragstellerIn" => $antragstellerIn, "unterstuetzerInnen" => $unterstuetzerInnen, "veranstaltung" => $veranstaltung, "hiddens" => $hiddens, "tags_pre" => $tags_pre, "js_protection" => $js_protection, "login_warnung" => false, "sprache" => $model->veranstaltung->getSprache())); }
<div id="benachrichtigung_hinweis_text"> <div class="nichts"> <strong>Hinweis:</strong><br> Du kannst dich bei neuen Dokumenten mit Bezug zu einem bestimmten Ort per E-Mail benachrichtigen lassen.<br> Klicke dazu auf einen Ort und stelle dann den relevanten Radius ein.<br> <br> </div> <div class="infos" style="display: none;"> <strong>Ausgewählt:</strong> <span class="radius_m"></span> Meter um "<span class="zentrum_ort"></span>" (ungefähr)<br> <br>Willst du per E-Mail benachrichtigt werden, wenn neue Dokumente mit diesem Ortsbezug erscheinen? </div> <form method="POST" action="<?php echo CHtml::encode($this->createUrl("benachrichtigungen/index")); ?> "> <input type="hidden" name="geo_lng" value=""> <input type="hidden" name="geo_lat" value=""> <input type="hidden" name="geo_radius" id="geo_radius" value=""> <input type="hidden" name="krit_str" value=""> <div> <button class="btn btn-primary ben_add_geo" disabled name="<?php echo AntiXSS::createToken("ben_add_geo"); ?> " type="submit">Benachrichtigen!</button> </div> </form> </div> </div> </div>
public function actionIndex($code = "") { $this->top_menu = "benachrichtigungen"; $this->requireLogin($this->createUrl("index/benachrichtigungen"), $code); /** @var BenutzerIn $ich */ $ich = $this->aktuelleBenutzerIn(); $this->load_leaflet_css = true; $this->load_leaflet_draw_css = true; if (AntiXSS::isTokenSet("einstellungen_speichern")) { $einstellungen = $ich->getEinstellungen(); if (isset($_REQUEST["intervall"]) && $_REQUEST["intervall"] == "tag") { $einstellungen->benachrichtigungstag = null; } if (isset($_REQUEST["intervall"]) && $_REQUEST["intervall"] == "woche") { if (isset($_REQUEST["wochentag"])) { $einstellungen->benachrichtigungstag = IntVal($_REQUEST["wochentag"]); } } $ich->setEinstellungen($einstellungen); $ich->save(); $this->msg_ok = "Die Einstellung wurde gespeichert."; } if (AntiXSS::isTokenSet("del_ben")) { foreach ($_REQUEST[AntiXSS::createToken("del_ben")] as $ben => $_val) { $bena = json_decode(rawurldecode($ben), true); $krit = new RISSucheKrits($bena); $ich->delBenachrichtigung($krit); $this->msg_ok = "Die Benachrichtigung wurde entfernt."; } } if (AntiXSS::isTokenSet("ben_add_text")) { $suchbegriff = trim($_REQUEST["suchbegriff"]); if ($suchbegriff == "") { $this->msg_err = "Bitte gib einen Suchausdruck an."; } else { $ben = new RISSucheKrits(); $ben->addVolltextsucheKrit($suchbegriff); $ich->addBenachrichtigung($ben); $this->msg_ok = "Die Benachrichtigung wurde hinzugefügt."; } } if (AntiXSS::isTokenSet("ben_add_ba")) { $ben = new RISSucheKrits(); $ben->addBAKrit($_REQUEST["ba"]); $ich->addBenachrichtigung($ben); $this->msg_ok = "Die Benachrichtigung wurde hinzugefügt."; } if (AntiXSS::isTokenSet("ben_add_geo")) { if ($_REQUEST["geo_lng"] == 0 || $_REQUEST["geo_lat"] == 0 || $_REQUEST["geo_radius"] <= 0) { $this->msg_err = "Ungültige Eingabe."; } else { $ben = new RISSucheKrits(); $ben->addGeoKrit($_REQUEST["geo_lng"], $_REQUEST["geo_lat"], $_REQUEST["geo_radius"]); $ich->addBenachrichtigung($ben); $this->msg_ok = "Die Benachrichtigung wurde hinzugefügt."; } } if (AntiXSS::isTokenSet("del_vorgang_abo")) { foreach (AntiXSS::getTokenVal("del_vorgang_abo") as $vorgang_id => $_tmp) { /** @var Vorgang $vorgang */ $vorgang = Vorgang::model()->findByPk($vorgang_id); $vorgang->deabonnieren($ich); $this->msg_ok = "Der Vorgang wurde entfernt."; } } if (AntiXSS::isTokenSet("account_loeschen")) { $this->top_menu = "Accountlöschung"; $this->requireLogin($this->createUrl("index/benachrichtigungen")); $ich = $this->aktuelleBenutzerIn(); $id = $ich->id; if ($ich != NULL) { $ich->email = NULL; $ich->email_bestaetigt = 0; $ich->pwd_enc = NULL; $ich->datum_angelegt = NULL; $ich->datum_letzte_benachrichtigung = NULL; $ich->berechtigungen_flags = 0; $ich->einstellungen_object = NULL; $ich->einstellungen = NULL; $ich->save(false); Yii::app()->db->createCommand("DELETE FROM `benutzerInnen_vorgaenge_abos` WHERE `benutzerInnen_id` = :BenutzerInId")->bindValues([':BenutzerInId' => $ich->id])->execute(); $this->msg_ok = "Account gelöscht"; /** @var CWebUser $user */ $user = Yii::app()->getUser(); if ($user) { $user->logout(); } } else { $this->msg_err = "Sie sind nicht angemeldet"; } $this->redirect(Yii::app()->createUrl("index/startseite")); Yii::app()->end(); } if (AntiXSS::isTokenSet("passwort_aendern")) { /** @var null|BenutzerIn $ich */ $ich = $this->aktuelleBenutzerIn(); if ($ich) { if ($_REQUEST["password"] == $_REQUEST["password2"]) { $ich->pwd_enc = BenutzerIn::create_hash($_REQUEST["password"]); $ich->save(); $this->msg_ok = "Passwort geändert"; } else { $this->msg_err = "Die beiden Passwörter stimmen nicht überein"; } } else { $this->render('/index/error', ["code" => 403, "message" => "Sie sind nicht angemeldet."]); } } $this->render("index", ["ich" => $ich]); }
<th><label for="neu_vorlage">Einstellungen übernehmen von:</label></th> <td><select size="1" name="vorlage" id="neu_vorlage"> <?php foreach ($this->veranstaltungsreihe->veranstaltungen as $veranstaltung) { ?> <option value="<?php echo $veranstaltung->id; ?> "><?php echo CHtml::encode($veranstaltung->name); ?> </option> <?php } ?> </select></td> </tr> <tr> <td colspan="2"><label><input type="checkbox" name="neuer_standard" value="1" checked> Die neue Veranstaltung sofort als Standardveranstaltung festlegen</label></td> </tr> <tr> <td colspan="2"><button type="submit" class="btn btn-primary" name="<?php echo AntiXSS::createToken("add"); ?> ">Anlegen</button></td> </tr> </tbody> </table> </form> </div>
} if (count($bens) > 0) { echo implode(", ", $bens); } else { echo "<em>keine</em>"; } echo "</li>\n"; } ?> </ul> <?php } ?> <div style="margin-top: 50px; text-align: center;"> <?php /** @var CActiveForm $form */ $form = $this->beginWidget('CActiveForm'); ?> <button class="btn btn-primary" type="submit" name="<?php echo AntiXSS::createToken("abmelden"); ?> ">Alle Benachrichtigungen deaktivieren </button> <?php $this->endWidget(); ?> </div> </div>
?> <h2>Eingetragen</h2> <ul style="margin-top: 10px;"> <?php foreach ($admins as $admin) { echo "<li>" . CHtml::encode($admin->name) . " (" . CHtml::encode($admin->getWurzelwerkName()) . ")"; if ($admin->id != $ich->id) { echo " [<a href='" . CHtml::encode(str_replace("REMOVEID", $admin->id, $del_url)) . "'>entfernen</a>]"; } echo "</li>"; } ?> </ul> <br><br> <h2>Neu eintragen</h2> <form method="POST" action="<?php echo CHtml::encode($add_url); ?> " style="margin-top: 10px;"> <label>Wurzelwerk-BenutzerInnenname: <input type="text" name="username" value=""></label> <button type="submit" name="<?php echo AntiXSS::createToken("adduser"); ?> " class="btn btn-primary">Hinzufügen </button> </form> </div>
alert("Im E-Mail-Text muss der Code %EMAIL% vorkommen."); ev.preventDefault(); } if (text.indexOf("%PASSWORT%") == -1) { alert("Im E-Mail-Text muss der Code %PASSWORT% vorkommen."); ev.preventDefault(); } if (text.indexOf("%LINK%") == -1) { alert("Im E-Mail-Text muss der Code %LINK% vorkommen."); ev.preventDefault(); } var emails = $("#email_adressen").val().split("\n"), namen = $("#namen").val().split("\n"); if (emails.length == 1 && emails[0] == "") { alert("Es wurden keine E-Mail-Adressen angegeben."); ev.preventDefault(); } if (emails.length != namen.length) { alert("Es wurden nicht genauso viele Namen wie E-Mail-Adressen angegeben. Bitte achte darauf, dass für jede Zeile bei den E-Mail-Adressen exakt ein Name angegeben wird!"); ev.preventDefault(); } }); }) </script> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'primary', 'icon' => 'ok white', 'label' => 'Anlegen', 'htmlOptions' => array('name' => AntiXSS::createToken('eintragen')))); ?> </form>
echo IAntrag::$STATUS_MODIFIZIERT_ANGENOMMEN; ?> ">Modifiziert Angenommen </option> <option value="<?php echo IAntrag::$STATUS_EINGEREICHT_GEPRUEFT; ?> ">Aufrecht erhalten</option> <?php if ($kann_aes_ablehnen) { ?> <option value="<?php echo IAntrag::$STATUS_ABGELEHNT; ?> ">Abgelehnt</option> <?php } ?> </select></label> <?php } } ?> </div> <div class="submitrow content"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'primary', 'icon' => 'ok white', 'label' => 'Speichern', 'htmlOptions' => array('name' => AntiXSS::createToken('ueberarbeiten')))); ?> </div> </form>
<div class="col-md-4"> <input id="suche_datum_von" name="datum_von" type="text" class="form-control"> </div> <label for="suche_datum_bis" class="col-md-1 control-label">Bis:</label> <div class="col-md-4"> <input id="suche_datum_bis" name="datum_bis" type="text" class="form-control"> </div> </div> --> <div class="" style="text-align: center; margin-top: 10px;"> <button type="submit" class="btn btn-success" name="<?php echo AntiXSS::createToken("search_form"); ?> "><span class="glyphicon glyphicon-search"></span> Suche</button> </div> <!-- @TODO: Setzt voraus: offizielles Datum eines Dokuments ermitteln <script> $(function() { $("#suche_datum_von").datepicker(); $("#suche_datum_bis").datepicker(); }); </script> --> </form> </section>