<? if (isset($flash['decline_course'])) : ?> <?php echo createQuestion($flash['message'], array('cmd' => $flash['cmd'], 'studipticket' => $flash['studipticket']), array('cmd' => 'back', 'studipticket' => $flash['studipticket']), $controller->url_for(sprintf('my_courses/decline/%s', $flash['course_id']))); ?> <? endif ?> <? if (sizeof($waiting_list)) : ?> <?php echo $this->render_partial('my_courses/waiting_list.php', compact('waiting_list')); ?> <? endif ?> <? if (!empty($sem_courses)) : ?> <? $_order = (!$order_by || $order == 'desc') ? 'asc' : 'desc' ?> <? SkipLinks::addIndex(_("Meine Veranstaltungen"), 'my_seminars') ?> <div id="my_seminars"> <? foreach ($sem_courses as $sem_key => $course_group) : ?> <table class="default collapsable"> <caption> <?php echo htmlReady($sem_data[$sem_key]['name']); ?> </caption> <colgroup> <col width="7px"> <col width="25px"> <? if ($config_sem_number) : ?> <col width="10%"> <? endif ?> <col>
<head> <meta charset="utf-8" /> <title>Loop Function Array Example</title> <link rel="stylesheet" type="text/css" href="css/base.css"> </head> <body> <?php print_r($_GET); ?> <h1>Atom Quiz</h1> <?php include "atomarray.php"; if (isset($_GET['go'])) { createResult($atom); } createQuestion($atom); ?> </body> </html> <?php function createQuestion($atom) { // choose a random key from the atom array $question = array_rand($atom); ?> <fieldset> <legend>Your challenge</legend> <form method="get"> <h3>What is the symbol for <?php echo $atom[$question]; ?>
<?php echo createQuestion(sprintf(_('Soll die Nutzerliste %s wirklich gelöscht werden?'), $list->getName()), array('really' => true), array('cancel' => true), $controller->url_for('admission/userlist/delete', $userlist->getId()));
<? # Lifter010: TODO ?> <? if (isset($flash['delete'])): ?> <?php echo createQuestion(sprintf(_('Wollen Sie das Datenfeld "%s" wirklich löschen? Bedenken Sie bitte, dass noch Einträge dazu existieren können'), $flash['delete']['name']), array('delete' => 1), array('back' => 1), $controller->url_for('admin/datafields/delete' . '/' . $flash['delete']['datafield_id'])); ?> <? endif; ?> <!-- Alle Datenfelder --> <table class="collapsable default"> <colgroup> <col> <col width="20%"> <col width="10%"> <col width="10%"> <col width="10%"> <col width="10%"> <col width="6%"> <col width="6%"> <col width="2%"> <col width="48px"> </colgroup> <caption> <?php echo _('Verwaltung von generischen Datenfeldern'); ?> </caption> <thead style="vertical-align: bottom"> <tr> <th rowspan="2"><?php
} else { if ($_POST['title'] == null || $_POST['content'] == null) { $errors['page'] = '请填写相关内容'; qa_redirect_raw('/view/question.php?error=' . urlencode($errors['page'])); } else { $title = $_POST['title']; $content = $_POST['content']; // $city=@$_POST['category_1']; $tags = $_POST['tags']; str_replace(',', ',', $tags); //如果有中文标点,改为英文标点 $areaclass = isset($_POST['category_1']) ? $_POST['category_1'] : null; //设置城市分类 $conclass = isset($_POST['category_2']) ? $_POST['category_2'] : null; //内容分类 createQuestion($title, $content, $areaclass, $conclass, $tags); $topath = qa_get('to'); if (isset($topath)) { qa_redirect_raw("/" . $topath); } else { qa_redirect_raw('/'); } } } } else { qa_redirect_raw('/view/question.php'); } } if ($doanswer) { if (!qa_get_logged_in_userid()) { if (!qa_check_form_security_code('answer', qa_post_text('code')) || strtolower($_SESSION['VerifyCode']) != strtolower(qa_post_text('captcha'))) {
/** * Widget controller to produce the formally known show_votes() * * @param String $range_id range id of the news to get displayed * @return array() Array of votes */ function display_action($range_id) { if (!$range_id) { $this->set_status(400); return $this->render_nothing(); } if (!StudipNews::haveRangePermission('view', $range_id, $GLOBALS['user']->id)) { $this->set_status(401); return $this->render_nothing(); } // Check if user wrote a comment if (Request::submitted('accept') && trim(Request::get('comment_content')) && Request::isPost()) { CSRFProtection::verifySecurityToken(); StudipComment::create(array('object_id' => Request::get('comsubmit'), 'user_id' => $GLOBALS['user']->id, 'content' => trim(Request::get('comment_content')))); } // Check if user wants to remove a announcement if ($news_id = Request::get('remove_news')) { $news = new StudipNews($news_id); $range = Request::get('news_range'); if ($news->havePermission('unassign', $range)) { if (Request::get('confirm')) { $news->deleteRange($range); $news->store(); } else { $this->question = createQuestion(_('Ankündigung wirklich aus diesem Bereich entfernen?'), array('remove_news' => $news_id, 'news_range' => $range, 'confirm' => true)); } } } // Check if user wants to delete an announcement if ($news_id = Request::get('delete_news')) { $news = new StudipNews($news_id); if ($news->havePermission('delete')) { if (Request::get('confirm')) { $news->delete(); } else { $this->question = createQuestion(_('Ankündigung wirklich löschen?'), array('delete_news' => $news_id, 'confirm' => true)); } } } $this->perm = StudipNews::haveRangePermission('edit', $range_id); $this->show_all_news = Request::get('nshow_all') && $this->perm; $news = StudipNews::GetNewsByRange($range_id, !$this->show_all_news); if ($this->show_all_news) { URLHelper::addLinkParam('nshow_all', 1); } $this->news = StudipNews::GetNewsByRange($range_id, !$this->show_all_news, true); $this->count_all_news = $this->show_all_news ? count($this->news) : count(StudipNews::GetNewsByRange($range_id, false)); $this->rss_id = get_config('NEWS_RSS_EXPORT_ENABLE') ? StudipNews::GetRssIdFromRangeId($range_id) : false; $this->range = $range_id; $this->nobody = !$GLOBALS['user']->id || $GLOBALS['user']->id == 'nobody'; $this->visit(); }
<? if (isset($flash['decline_inst'])) : ?> <?php echo createQuestion(sprintf(_('Wollen Sie sich aus dem/der %s wirklich austragen?'), htmlReady($flash['name'])), array('cmd' => 'kill', 'studipticket' => $flash['studipticket']), array('cmd' => 'back', 'studipticket' => $flash['studipticket']), $controller->url_for(sprintf('my_institutes/decline_inst/%s', $flash['inst_id']))); ?> <? endif ?> <? if (empty($institutes)) : ?> <? if (!Config::get()->ALLOW_SELFASSIGN_INSTITUTE || $GLOBALS['perm']->have_perm("dozent")) : ?> <?php echo MessageBox::info(sprintf(_('Sie wurden noch keinen Einrichtungen zugeordnet. Bitte wenden Sie sich an einen der zuständigen %sAdministratoren%s.'), '<a href="' . URLHelper::getLink('dispatch.php/siteinfo/show') . '">', '</a>')); ?> <? else : ?> <?php echo MessageBox::info(sprintf(_('Sie haben sich noch keinen Einrichtungen zugeordnet. Um sich Einrichtungen zuzuordnen, nutzen Sie bitte die entsprechende %sOption%s unter "Nutzerdaten - Studiendaten" auf Ihrer persönlichen Einstellungsseite.'), '<a href="' . URLHelper::getLink('dispatch.php/settings/studies#einrichtungen') . '">', '</a>')); ?> <? endif ?> <? else : ?> <? SkipLinks::addIndex(_('Meine Einrichtungen'), 'my_institutes') ?> <table class="default" id="my_institutes"> <caption><?php echo _('Meine Einrichtungen'); ?> </caption> <colgroup> <col width="10px"> <col width="25px"> <col> <col width="<?php echo $nav_elements * 27;
/** * Change a regular timeslot of the seminar. The data is passed as an array * conatining the following fields: * start_stunde, start_minute, end_stunde, end_minute * description, turnus, startWeek, day, sws * * @param array $data the cycle-data * * @return void */ public function editCycle($data = array()) { $cycle = $this->metadate->cycles[$data['cycle_id']]; $new_start = mktime($data['start_stunde'], $data['start_minute']); $new_end = mktime($data['end_stunde'], $data['end_minute']); $old_start = mktime($cycle->getStartStunde(),$cycle->getStartMinute()); $old_end = mktime($cycle->getEndStunde(), $cycle->getEndMinute()); $do_changes = false; // check, if the new timeslot exceeds the old one if (($new_start < $old_start) || ($new_end > $old_end) || ($data['day'] != $cycle->day) ) { $has_bookings = false; // check, if there are any booked rooms foreach($cycle->getSingleDates() as $singleDate) { if ($singleDate->getStarttime() > (time() - 3600) && $singleDate->hasRoom()) { $has_bookings = true; break; } } // if the timeslot exceeds the previous one and has some booked rooms // they would be lost, so ask the user for permission to do so. if (!$data['really_change'] && $has_bookings) { $link_params = array( 'editCycle_x' => '1', 'editCycle_y' => '1', 'cycle_id' => $data['cycle_id'], 'start_stunde' => $data['start_stunde'], 'start_minute' => $data['start_minute'], 'end_stunde' => $data['end_stunde'], 'end_minute' => $data['end_minute'], 'day' => $data['day'], 'really_change' => 'true' ); $question = _("Wenn Sie die regelmäßige Zeit auf %s ändern, verlieren Sie die Raumbuchungen für alle in der Zukunft liegenden Termine!") ."\n". _("Sind Sie sicher, dass Sie die regelmäßige Zeit ändern möchten?"); $question_time = '**'. strftime('%A', $data['day']) .', '. $data['start_stunde'] .':'. $data['start_minute'] .' - '. $data['end_stunde'] .':'. $data['end_minute'] .'**'; echo createQuestion(sprintf($question, $question_time), $link_params); } else { $do_changes = true; } } else { $do_changes = true; } $messages = false; $same_time = false; // only apply changes, if the user approved the change or // the change does not need any approval if ($do_changes) { if ($data['description'] != $cycle->getDescription()) { $this->createMessage(_("Die Beschreibung des regelmäßigen Eintrags wurde geändert.")); $message = true; $do_changes = true; } if ($old_start == $new_start && $old_end == $new_end) { $same_time = true; } if ($data['startWeek'] != $cycle->week_offset) { $this->setStartWeek($data['startWeek'], $cycle->metadate_id); $message = true; $do_changes = true; } if ($data['turnus'] != $cycle->cycle) { $this->setTurnus($data['turnus'], $cycle->metadate_id); $message = true; $do_changes = true; } if ($data['day'] != $cycle->day) { $message = true; $same_time = false; $do_changes = true; } if (round(str_replace(',','.', $data['sws']),1) != $cycle->sws) { $cycle->sws = $data['sws']; $this->createMessage(_("Die Semesterwochenstunden für Dozenten des regelmäßigen Eintrags wurden geändert.")); $message = true; $do_changes = true; } $change_from = $cycle->toString(); if ($this->metadate->editCycle($data)) { if (!$same_time) { // logging >>>>>> StudipLog::log("SEM_CHANGE_CYCLE", $this->getId(), NULL, $change_from .' -> '. $cycle->toString()); NotificationCenter::postNotification("CourseDidChangeSchedule", $this); // logging <<<<<< $this->createMessage(sprintf(_("Die regelmäßige Veranstaltungszeit wurde auf \"%s\" für alle in der Zukunft liegenden Termine geändert!"), '<b>'.getWeekday($data['day']) . ', ' . $data['start_stunde'] . ':' . $data['start_minute'].' - '. $data['end_stunde'] . ':' . $data['end_minute'] . '</b>')); $message = true; } } else { if (!$same_time) { $this->createInfo(sprintf(_("Die regelmäßige Veranstaltungszeit wurde auf \"%s\" geändert, jedoch gab es keine Termine die davon betroffen waren."), '<b>'.getWeekday($data['day']) . ', ' . $data['start_stunde'] . ':' . $data['start_minute'].' - '. $data['end_stunde'] . ':' . $data['end_minute'] . '</b>')); $message = true; } } $this->metadate->sortCycleData(); if (!$message) { $this->createInfo("Sie haben keine Änderungen vorgenommen!"); } } }
?> <? if (isset($flash['error'])) : ?> <?php echo MessageBox::error($flash['error'], $flash['error_detail']); ?> <? elseif (isset($flash['message'])): ?> <?php echo MessageBox::info($flash['message']); ?> <? elseif (isset($flash['success'])) : ?> <?php echo MessageBox::success($flash['success'], $flash['success_detail']); ?> <? elseif (isset($flash['delete'])) : ?> <?php echo createQuestion(sprintf(_('Wollen Sie die Regel "%s" wirklich löschen?'), $flash['delete']['name']), array('delete' => 1), array('back' => 1), $controller->url_for('admin/specification/delete/' . $flash['delete']['lock_id'])); ?> <? endif; ?> <table class="default"> <caption> <?php echo _('Verwaltung von Zusatzangaben'); ?> </caption> <colgroup> <col width="45%"> <col width="45%"> <col width="10%"> </colgroup> <thead>
} //wurde Code fuer Loeschen von Dateien ubermittelt (=id+"_fd_"), wird erstmal nachgefragt if ($open_cmd == 'fd') { $query = "SELECT filename, {$_fullname_sql['full']} AS fullname, username FROM dokumente LEFT JOIN auth_user_md5 USING (user_id) LEFT JOIN user_info USING (user_id) WHERE dokument_id = ?"; $statement = DBManager::get()->prepare($query); $statement->execute(array($open_id)); $result = $statement->fetch(); if (getLinkPath($open_id)) { $question = createQuestion(sprintf(_('Wollen Sie die Verlinkung zu "%s" von %s wirklich löschen?'), $result['filename'], $result['fullname']), array('open' => $open_id.'_rl_')); } else { $question = createQuestion(sprintf(_('Wollen Sie die Datei "%s" von %s wirklich löschen?'), $result['filename'], $result['fullname']), array('open' => $open_id.'_rm_')); } } //Loeschen von Dateien im wirklich-ernst Mode if ($open_cmd == 'rm') { if (delete_document($open_id)) $msg.="msg§" . _("Die Datei wurde gelöscht") . "§"; else $msg.="error§" . _("Die Datei konnte nicht gelöscht werden") . "§"; } //Loeschen von verlinkten Dateien im wirklich-ernst Mode if ($open_cmd == 'rl') { if (delete_link($open_id)) $msg.="msg§" . _("Die Verlinkung wurde gelöscht") . "§";
<?php echo createQuestion(sprintf(_('Sind Sie sicher, dass das Anmeldeset "%s" ' . 'gelöscht werden soll? Damit werden alle Regeln zur Anmeldung zu den ' . 'verknüpften Veranstaltungen aufgehoben.'), $courseset->getName()), array('really' => true), array('cancel' => true), $controller->url_for('admission/courseset/delete', $courseset->getId()));
<? if (isset($flash['delete'])): ?> <?php echo createQuestion(_('Wollen Sie das Banner wirklich löschen?'), array('delete' => 1), array('back' => 1), $controller->url_for('admin/banner/delete', $flash['delete']['banner_id'])); ?> <? endif; ?> <h3><?php echo _('Verwaltung von Werbebannern'); ?> </h3> <table class="default"> <thead> <tr> <th><?php echo _('Banner'); ?> </th> <th><?php echo _('Beschreibung'); ?> </th> <th><?php echo _('Typ'); ?> </th> <th><?php echo _('Ziel'); ?> </th> <th><?php echo _('Zeitraum');
if ($statement->rowCount()) { $details[] = sprintf(_("Es wurden %s Zugriffsberechtigungen entfernt."), $statement->rowCount()); } } else { $msg="error§" . _("Sie haben leider nicht die notwendige Berechtigung für diese Aktion."); } unset($delete_id); } //Sicherheitsabfrage if ($delete_id) { $query = "SELECT name FROM archiv WHERE seminar_id = ?"; $statement = DBManager::get()->prepare($query); $statement->execute(array($delete_id)); $name = $statement->fetchColumn(); echo createQuestion(sprintf(_('Wollen Sie die Veranstaltung "%s" wirklich löschen? Sämtliche Daten und die mit der Veranstaltung archivierte Dateisammlung werden unwiderruflich gelöscht!'), $name), array('delete_really' => 'true', 'delete_id' => $delete_id), array('back' => 'true')); } //Loeschen von Archiv-Usern if ($delete_user) { $d_sem_id = Request::option('d_sem_id'); if (archiv_check_perm($d_sem_id) == "admin" || archiv_check_perm($d_sem_id) == "dozent") { $query = "DELETE FROM archiv_user WHERE seminar_id = ? AND user_id = ?"; $statement = DBManager::get()->prepare($query); $statement->execute(array($d_sem_id, $delete_user)); if ($statement->rowCount()) { $msg="msg§" . _("Zugriffsberechtigung entfernt") . "§"; } } else { $msg="error§" . _("Sie haben leider nicht die notwendige Berechtigung für diese Aktion."); }
?> <? if (isset($flash['error'])): ?> <?php echo MessageBox::error($flash['error'], $flash['error_detail']); ?> <? elseif (isset($flash['message'])): ?> <?php echo MessageBox::info($flash['message']); ?> <? elseif (isset($flash['success'])): ?> <?php echo MessageBox::success($flash['success'], $flash['success_detail']); ?> <? elseif (isset($flash['delete'])): ?> <?php echo createQuestion(sprintf(_('Wollen Sie den Studiengang "%s" wirklich löschen?'), $flash['delete'][0]['name']), array('delete' => 1), array('back' => 1), $controller->url_for('admin/studycourse/delete_profession/' . $flash['delete'][0]['studiengang_id'])); ?> <? endif; ?> <table class="default collapsable"> <thead> <tr> <th><a href="<?php echo $controller->url_for('admin/studycourse/profession/'); ?> ?sortby=name"><b> <?php echo _("Name des Studienganges"); ?> </b> <?php echo Request::get('sortby', 'name') == 'name' ? Assets::img('dreieck_down.png') : ''; ?> </a></th>
if (sizeof($_SESSION['resources_data']["requests_open"]) == 0) { $_SESSION['resources_data']["view"] = "requests_start"; $view = "requests_start"; } else { if ($_SESSION['resources_data']["requests_working_pos"] == sizeof($_SESSION['resources_data']["requests_working_on"])-1) { $auto_dec = TRUE; } else { $auto_inc = TRUE; } } } if (Request::submitted('delete_request') || Request::quoted('approveDelete')) { if(!Request::quoted('approveDelete')){ $approval=array('approveDelete' => TRUE); echo createQuestion(_("Wollen Sie diese Raumanfrage wirklich löschen?"), $approval); } if(Request::quoted('approveDelete')){ require_once ($RELATIVE_PATH_RESOURCES."/lib/RoomRequest.class.php"); $reqObj = new RoomRequest($_SESSION['resources_data']["requests_working_on"][$_SESSION['resources_data']["requests_working_pos"]]["request_id"]);//Request::quoted('request_id')); unset($_SESSION['resources_data']["requests_open"][$reqObj->getId()]); $reqObj->delete(); $_SESSION['resources_data']['requests_working_pos'] = 0; $_SESSION['resources_data']['requests_working_on'] = array_values($_SESSION['resources_data']['requests_working_on']); unset($_REQUEST['approveDelete']); if (sizeof($_SESSION['resources_data']["requests_open"]) == 0) { $_SESSION['resources_data']["view"] = "requests_start"; $view = "requests_start"; } else { if ($_SESSION['resources_data']["requests_working_pos"] == sizeof($_SESSION['resources_data']["requests_working_on"])-1) {
?> <? if (isset($flash['error'])): ?> <?php echo MessageBox::error($flash['error'], $flash['error_detail']); ?> <? elseif (isset($flash['message'])): ?> <?php echo MessageBox::info($flash['message']); ?> <? elseif (isset($flash['success'])): ?> <?php echo MessageBox::success($flash['success'], $flash['success_detail']); ?> <? elseif (isset($flash['delete'])): ?> <?php echo createQuestion(_('Wollen Sie die Zuordnung der Veranstaltung zum automatischen Eintragen wirklich löschen?'), array('delete' => 1), array('back' => 1), $controller->url_for('admin/autoinsert/delete') . '/' . $flash['delete']); ?> <? endif; ?> <h2> <?php echo _('Automatisches Eintragen von Erstnutzern in Veranstaltungen'); ?> </h2> <h3> <?php echo _('Suche nach Veranstaltungen'); ?> </h3> <form action="<?php
echo "Benutzer: " . $code[1] . "00" . $code[0] . "" . $code[2] . " inkl. Antworten wirklich löschen?<br>"; echo "<a href='?do-del-code=" . $r['del-code'] . "'>löschen</a>"; //echo "<a href='?do-del-code=" . $r['del-code'] . "'>löschen</a>"; break; case "do-del-code": $code = explode(" ", $r['do-del-code']); query("delete from " . ZUG . " where z_id='" . getUidByCode($code[0], $code[1], $code[2]) . "'"); query("delete from " . RES . " where e_z_id='" . getUidByCode($code[0], $code[1], $code[2]) . "'"); echoCodesByBank(getCodesByBank($code[1]), $code[1]); break; case "del-code-markierte": echoCodesByBank(getCodesByBank($_POST['codes-bank']), $_POST['codes-bank']); break; case "create-question": if ($v) { createQuestion($r['text'], $r['display'], $r['answers'], $r['search']); echo "frage wurde gespeichert"; echoQuestionList(getQuestionList()); } else { createQuestionForm(); } break; case "list-question": if ($v == "search") { echoQuestionList(getQuestionListBySearch($r['search'])); } else { echoQuestionList(getQuestionList()); } break; case "edit-question": $q = getQuestionByID($r['edit-question']);
//first row is title, ignored. import from the secend row. $i = 0; for ($row = 1; $row <= $sheet_row_count; $row++) { $q_title = $sheet->getCellByColumnAndRow(1, $row)->getValue(); $q_content = $sheet->getCellByColumnAndRow(2, $row)->getValue(); // $areaclass = $sheet->getCellByColumnAndRow(3, $row)->getValue(); // $conclass = $sheet->getCellByColumnAndRow(4, $row)->getValue(); $tags = $sheet->getCellByColumnAndRow(0, $row)->getValue(); $tags = str_replace(' ', ',', $tags); // $answers = array(); // $answers[] = $sheet->getCellByColumnAndRow(4,$row)->getValue(); // $answers[] = $sheet->getCellByColumnAndRow(5,$row)->getValue(); // $answers[] = $sheet->getCellByColumnAndRow(6,$row)->getValue(); $answer = $sheet->getCellByColumnAndRow(3, $row)->getValue(); $quser = rand(2, 11); $q_id = createQuestion($q_title, $q_content, null, null, $tags, $quser); usleep(10000); //随机时间范围 $date1 = "2014-03-11 20:21:32"; $date2 = "2015-06-13 20:21:32"; $qtime = setPostTime($q_id, $date1, $date2); echo "question id:", $q_id, "<br>"; // foreach ($answers as $key => $answer) { do { $auser = rand(2, 11); ob_flush(); } while ($auser === $quser); $a_id = createAnswer($q_id, $answer, $auser); usleep(10000); setPostTime($a_id, $date1, $date2, $qtime); $i++;