<commit_before><?php

class AntraegeController extends AdminControllerBase
{

	public function actionCreate()
	{
		$model = new Antrag;

		$this->performAjaxValidation($model, 'antrag-form');

		if (isset($_POST['Antrag'])) {
			$model->setAttributes($_POST['Antrag']);
			Yii::import('ext.datetimepicker.EDateTimePicker');
			$model->datum_einreichung = EDateTimePicker::parseInput($_POST["Antrag"], "datum_einreichung");
			$model->datum_beschluss = EDateTimePicker::parseInput($_POST["Antrag"], "datum_beschluss");
			$relatedData = array(
				'abonnenten' => $_POST['Antrag']['abonnenten'] === '' ? null : $_POST['Antrag']['abonnenten'],
			);

			if ($model->saveWithRelated($relatedData)) {
				UnterstuetzerWidget::saveUnterstuetzerWidget($model, $messages, "AntragUnterstuetzer", "antrag_id", $model->id);

				if (Yii::app()->getRequest()->getIsAjaxRequest())
					Yii::app()->end();
				else
					$this->redirect(array('update',
						'id' => $model->id));
			}
		}

		$this->render('create', array('model' => $model));
	}

	public function actionUpdate($id)
	{
		/** @var $model Antrag */
		$model = Antrag::model()->with("antragUnterstuetzer", "antragUnterstuetzer.unterstuetzer")->findByPk($id, '', array("order" => "`unterstuetzer`.`name"));

		if (is_null($model)) {
			Yii::app()->user->setFlash("error", "Der angegebene Antrag wurde nicht gefunden.");
			$this->redirect("/admin/antraege/");
		}

		$this->performAjaxValidation($model, 'antrag-form');

		$messages = array();

		if (AntiXSS::isTokenSet("antrag_freischalten")) {
			$newvar = AntiXSS::getTokenVal("antrag_freischalten");
			$model->revision_name = $newvar;
			if ($model->status == IAntrag::$STATUS_EINGEREICHT_UNGEPRUEFT) $model->status = IAntrag::$STATUS_EINGEREICHT_GEPRUEFT;
			$model->save();
			Yii::app()->user->setFlash("success", "Der Antrag wurde freigeschaltet.");
		}

		if (isset($_POST['Antrag'])) {
			$model->setAttributes($_POST['Antrag']);
			Yii::import('ext.datetimepicker.EDateTimePicker');
			$model->datum_einreichung = EDateTimePicker::parseInput($_POST["Antrag"], "datum_einreichung");
			$model->datum_beschluss = EDateTimePicker::parseInput($_POST["Antrag"], "datum_beschluss");

			$relatedData = array(
				'abonnenten' => $_POST['Antrag']['abonnenten'] === '' ? null : $_POST['Antrag']['abonnenten'],
			);

			if ($model->saveWithRelated($relatedData)) {
				UnterstuetzerWidget::saveUnterstuetzerWidget($model, $messages, "AntragUnterstuetzer", "antrag_id", $id);

				$model = Antrag::model()->with("antragUnterstuetzer", "antragUnterstuetzer.unterstuetzer")->findByPk($id, '', array("order" => "`unterstuetzer`.`name"));<commit_msg>Bugfixn<commit_after><?php

class AntraegeController extends AdminControllerBase
{

	public function actionCreate()
	{
		$model = new Antrag;

		$this->performAjaxValidation($model, 'antrag-form');

		if (isset($_POST['Antrag'])) {
			$model->setAttributes($_POST['Antrag']);
			Yii::import('ext.datetimepicker.EDateTimePicker');
			$model->datum_einreichung = EDateTimePicker::parseInput($_POST["Antrag"], "datum_einreichung");
			$model->datum_beschluss = EDateTimePicker::parseInput($_POST["Antrag"], "datum_beschluss");
			$relatedData = array(
				'abonnenten' => $_POST['Antrag']['abonnenten'] === '' ? null : $_POST['Antrag']['abonnenten'],
			);

			if ($model->saveWithRelated($relatedData)) {
				UnterstuetzerWidget::saveUnterstuetzerWidget($model, $messages, "AntragUnterstuetzer", "antrag_id", $model->id);

				if (Yii::app()->getRequest()->getIsAjaxRequest())
					Yii::app()->end();
				else
					$this->redirect(array('update',
						'id' => $model->id));
			}
		}

		$this->render('create', array('model' => $model));
	}

	public function actionUpdate($id)
	{
		/** @var $model Antrag */
		$model = Antrag::model()->with("antragUnterstuetzer", "antragUnterstuetzer.unterstuetzer")->findByPk($id, '', array("order" => "`unterstuetzer`.`name"));

		if (is_null($model)) {
			Yii::app()->user->setFlash("error", "Der angegebene Antrag wurde nicht gefunden.");
			$this->redirect("/admin/antraege/");
		}

		$this->performAjaxValidation($model, 'antrag-form');

		$messages = array();

		if (AntiXSS::isTokenSet("antrag_freischalten")) {
			$newvar = AntiXSS::getTokenVal("antrag_freischalten");
			$model->revision_name = $newvar;
			if ($model->status == IAntrag::$STATUS_EINGEREICHT_UNGEPRUEFT) $model->status = IAntrag::$STATUS_EINGEREICHT_GEPRUEFT;
			$model->save();
			Yii::app()->user->setFlash("success", "Der Antrag wurde freigeschaltet.");
		}

		if (isset($_POST['Antrag'])) {
			$model->setAttributes($_POST['Antrag']);
			Yii::import('ext.datetimepicker.EDateTimePicker');
			$model->datum_einreichung = EDateTimePicker::parseInput($_POST["Antrag"], "datum_einreichung");
			$model->datum_beschluss = EDateTimePicker::parseInput($_POST["Antrag"], "datum_beschluss");

			$relatedData = array(
			);

			if ($model->saveWithRelated($relatedData)) {
				UnterstuetzerWidget::saveUnterstuetzerWidget($model, $messages, "AntragUnterstuetzer", "antrag_id", $id);

				$model = Antrag::model()->with("antragUnterstuetzer", "antragUnterstuetzer.unterstuetzer")->findByPk($id, '', array("order" => "`unterstuetzer`.`name"));
{'fraction_non_alphanumeric': 0.20103986135181975, 'fraction_numerical': 0.0, 'mean_word_length': 6.15426997245179, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 74, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '820364', 'n_tokens_mistral': 2049, 'n_tokens_neox': 1859, 'n_words': 227}