本文整理汇总了PHP中MessageBox::info方法的典型用法代码示例。如果您正苦于以下问题:PHP MessageBox::info方法的具体用法?PHP MessageBox::info怎么用?PHP MessageBox::info使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MessageBox
的用法示例。
在下文中一共展示了MessageBox::info方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: index_action
public function index_action()
{
if (Request::isPost() && Request::option("termin_id") && Request::get("topic_title")) {
$date = new CourseDate(Request::option("termin_id"));
$seminar_id = $date['range_id'];
$title = Request::get("topic_title");
$topic = CourseTopic::findByTitle($seminar_id, $title);
if (!$topic) {
$topic = new CourseTopic();
$topic['title'] = $title;
$topic['seminar_id'] = $seminar_id;
$topic['author_id'] = $GLOBALS['user']->id;
$topic['description'] = "";
$topic->store();
}
$success = $date->addTopic($topic);
if ($success) {
PageLayout::postMessage(MessageBox::success(_("Thema wurde hinzugefügt.")));
} else {
PageLayout::postMessage(MessageBox::info(_("Thema war schon mit dem Termin verknüpft.")));
}
}
Navigation::activateItem('/course/schedule/dates');
object_set_visit_module("schedule");
$this->last_visitdate = object_get_visit(Course::findCurrent()->id, 'schedule');
$this->dates = Course::findCurrent()->getDatesWithExdates();
$this->lecturer_count = Course::findCurrent()->countMembersWithStatus('dozent');
}
示例2: keys_action
/**
*
**/
public function keys_action($id)
{
$details = $this->render_keys($id);
if (Request::isXhr()) {
$this->render_text(implode('<br>', $details));
} else {
PageLayout::postMessage(MessageBox::info(_('Die Schlüssel in den Details dieser Meldung sollten vertraulich behandelt werden!'), $details, true));
$this->redirect('admin/api/#' . $id);
}
}
示例3: ask_for_hosts_action
public function ask_for_hosts_action($host_id)
{
$host = new LernmarktplatzHost($host_id);
$added = $this->askForHosts($host);
if ($added > 0) {
PageLayout::postMessage(MessageBox::success(sprintf(_("%s neue Server hinzugefügt."), $added)));
} else {
PageLayout::postMessage(MessageBox::info(_("Keine neuen Server gefunden.")));
}
$this->redirect("admin/hosts");
}
示例4: getStepTemplate
/**
* Returns the Flexi template for entering the necessary values
* for this step.
*
* @param Array $values Pre-set values
* @param int $stepnumber which number has the current step in the wizard?
* @param String $temp_id temporary ID for wizard workflow
* @return String a Flexi template for getting needed data.
*/
public function getStepTemplate($values, $stepnumber, $temp_id)
{
// We only need our own stored values here.
$values = $values[__CLASS__];
// Load template from step template directory.
$factory = new Flexi_TemplateFactory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views/course/wizard/steps');
$tpl = $factory->open('studyareas/index');
if ($values['studyareas']) {
$tree = $this->buildPartialSemTree(StudipStudyArea::backwards(StudipStudyArea::findMany($values['studyareas'])), false);
$tpl->set_attribute('assigned', $tree);
} else {
$tpl->set_attribute('assigned', array());
}
$tpl->set_attribute('values', $values);
// First tree level is always shown.
$tree = StudipStudyArea::findByParent(StudipStudyArea::ROOT);
if (count($tree) == 0) {
PageLayout::postError(formatReady(_('Das Anlegen einer ' . 'Veranstaltung ist nicht möglich, da keine Studienbereiche ' . 'existieren. Bitte wenden Sie sich an [die ' . 'Stud.IP-Administration]' . URLHelper::getLink('dispatch.php/siteinfo/show') . ' .')));
return false;
}
/*
* Someone works without JS activated, load all ancestors and
* children of open node.
*/
if ($values['open_node']) {
$tpl->set_attribute('open_nodes', $this->buildPartialSemTree(StudipStudyArea::backwards(StudipStudyArea::findByParent($values['open_node'])), false, true));
}
/*
* Someone works without JS and has entered a search term:
* build the partial tree with search results.
*/
if ($values['searchterm']) {
$search = $this->searchSemTree($values['searchterm'], false, true);
if ($search) {
$tpl->set_attribute('open_nodes', $search);
$tpl->set_attribute('search_result', $search);
unset($values['open_node']);
} else {
PageLayout::postMessage(MessageBox::info(_('Es wurde kein Suchergebnis gefunden.')));
unset($values['searchterm']);
}
}
$tpl->set_attribute('tree', $tree);
$tpl->set_attribute('ajax_url', $values['ajax_url'] ?: URLHelper::getLink('dispatch.php/course/wizard/ajax'));
$tpl->set_attribute('no_js_url', $values['no_js_url'] ?: 'dispatch.php/course/wizard/forward/' . $stepnumber . '/' . $temp_id);
$tpl->set_attribute('stepnumber', $stepnumber);
$tpl->set_attribute('temp_id', $temp_id);
return $tpl->render();
}
示例5: overview_action
public function overview_action($process_id = null)
{
$this->process = FleximportProcess::find($process_id);
if ($this->process) {
foreach ($this->process->tables as $table) {
$table->fetchData();
}
Navigation::activateItem("/fleximport/process_" . $process_id);
$this->tables = $this->process->tables;
if ($this->process['description']) {
PageLayout::postMessage(MessageBox::info($this->process['description']));
}
} else {
Navigation::activateItem("/fleximport/overview");
PageLayout::postMessage(MessageBox::info(_("Erstellen Sie erst einen Prozess und dann darin die Tabellen, die importiert werden sollen.")));
}
}
示例6: createEvaluationHeader
/**
* createEvaluationHeader: generate the head of an evaluation (title and base text)
* @param the evaluation
* @returns a table row
*/
function createEvaluationHeader($eval, $votedNow, $votedEarlier)
{
$br = new HTMpty("br");
$tr = new HTM("tr");
$td = new HTM("td");
$td->attr("class", "table_row_even");
$table2 = new HTM("table");
$table2->attr("width", "100%");
$tr2 = new HTM("tr");
$td2 = new HTM("td");
$td2->attr("width", "90%");
$td2->attr("valign", "top");
if ($eval->isError()) {
$td2->html(EvalCommon::createErrorReport($eval, _("Fehler")));
$td2->html($br);
}
$span = new HTM("span");
$span->attr("class", "eval_title");
$span->html(htmlReady($eval->getTitle()));
$td2->cont($span);
$td2->cont($br);
$td2->cont($br);
if ($votedNow) {
$message = new HTML('div');
$message->_content = array((string) MessageBox::success(_("Vielen Dank für Ihre Teilnahme.")));
$td2->cont($message);
} elseif ($votedEarlier) {
$message = new HTML('div');
$message->_content = array((string) MessageBox::info(_("Sie haben an dieser Evaluation bereits teilgenommen.")));
$td2->cont($message);
} else {
$td2->html(formatReady($eval->getText()));
$td2->cont($br);
}
$tr2->cont($td2);
$td2 = new HTM("td");
$td2->attr("width", "250");
$td2->attr("valign", "top");
$td2->html(EvalShow::createInfoBox($eval, $votedNow || $votedEarlier));
$tr2->cont($td2);
$table2->cont($tr2);
$td->cont($table2);
$tr->cont($td);
return $tr;
}
示例7: index_action
/**
* Entry point of the controller that displays the start page of Stud.IP
*
* @param string $action
* @param string $widgetId
*
* @return void
*/
function index_action($action = false, $widgetId = null)
{
$this->left = WidgetHelper::getUserWidgets($GLOBALS['user']->id, 0);
$this->right = WidgetHelper::getUserWidgets($GLOBALS['user']->id, 1);
if (!(count($this->left) + count($this->right))) {
WidgetHelper::setInitialPositions();
$this->left = WidgetHelper::getUserWidgets($GLOBALS['user']->id, 0);
$this->right = WidgetHelper::getUserWidgets($GLOBALS['user']->id, 1);
}
WidgetHelper::setActiveWidget(Request::get('activeWidget'));
$sidebar = Sidebar::get();
$sidebar->setImage('sidebar/home-sidebar.png');
$sidebar->setTitle(_("Meine Startseite"));
$nav = new NavigationWidget();
$nav->setTitle(_('Sprungmarken'));
foreach (array_merge($this->left, $this->right) as $widget) {
$nav->addLink($widget->getPluginName(), $this->url_for('start#widget-' . $widget->widget_id));
}
$sidebar->addWidget($nav);
// Show action to add widget only if not all widgets have already been added.
$actions = new ActionsWidget();
if (WidgetHelper::getAvailableWidgets($GLOBALS['user']->id)) {
$actions->addLink(_('Neues Widget hinzufügen'), $this->url_for('start/add'), Icon::create('add', 'clickable'))->asDialog();
}
$actions->addLink(_('Standard wiederherstellen'), $this->url_for('start/reset'), Icon::create('accept', 'clickable'));
$sidebar->addWidget($actions);
// Root may set initial positions
if ($GLOBALS['perm']->have_perm('root')) {
$settings = new ActionsWidget();
$settings->setTitle(_('Einstellungen'));
$settings->addElement(new WidgetElement(_('Standard-Startseite bearbeiten:')));
foreach ($GLOBALS['perm']->permissions as $permission => $useless) {
$settings->addElement(new LinkElement(ucfirst($permission), $this->url_for('start/edit_defaults/' . $permission), Icon::create('link-intern', 'clickable'), array('data-dialog' => '')));
}
$sidebar->addWidget($settings);
}
if ($GLOBALS['perm']->get_perm() == 'user') {
PageLayout::postMessage(MessageBox::info(_('Sie haben noch nicht auf Ihre Bestätigungsmail geantwortet.'), array(_('Bitte holen Sie dies nach, um Stud.IP Funktionen wie das Belegen von Veranstaltungen nutzen zu können.'), sprintf(_('Bei Problemen wenden Sie sich an: %s'), '<a href="mailto:' . $GLOBALS['UNI_CONTACT'] . '">' . $GLOBALS['UNI_CONTACT'] . '</a>'))));
PageLayout::postMessage(MessageBox::info(sprintf(_('Haben Sie die Bestätigungsmail an Ihre Adresse "%s" nicht erhalten?'), htmlReady($GLOBALS['user']->Email)), array(Studip\LinkButton::create(_('Bestätigungsmail erneut verschicken'), $this->url_for('start/resend_validation_mail')) . ' ' . Studip\LinkButton::create(_('Email-Adresse ändern'), $this->url_for('start/edit_mail_address'), array('data-dialog' => "size=auto", 'title' => _('Email-Adresse'))))));
}
}
示例8: index_action
/**
* Basic display of the groups
*/
public function index_action()
{
$lockrule = LockRules::getObjectRule($_SESSION['SessionSeminar']);
$this->is_locked = LockRules::Check($_SESSION['SessionSeminar'], 'groups');
if ($lockrule->description && $this->is_locked) {
PageLayout::postMessage(MessageBox::info(formatLinks($lockrule->description)));
}
// Setup sidebar.
$sidebar = Sidebar::get();
$sidebar->setImage('sidebar/group-sidebar.png');
if ($this->tutor) {
$widget = new ActionsWidget();
$widget->addLink(_('Neue Gruppe anlegen'), $this->url_for('admin/statusgroups/editGroup'), Icon::create('group3+add', 'clickable'))->asDialog('size=auto');
$widget->addLink(_('Gruppenreihenfolge ändern'), $this->url_for('admin/statusgroups/sortGroups'), Icon::create('arr_2down', 'clickable'))->asDialog();
$sidebar->addWidget($widget);
}
// Collect all groups
$this->loadGroups();
$this->membersOfInstitute = Institute::find($_SESSION['SessionSeminar'])->members->orderBy('nachname')->pluck('user_id');
// Create multiperson search type
$query = "SELECT auth_user_md5.user_id, CONCAT({$GLOBALS['_fullname_sql']['full']}, ' (', auth_user_md5.username, ')') as fullname\n FROM auth_user_md5\n LEFT JOIN user_info ON (user_info.user_id = auth_user_md5.user_id)\n WHERE (CONCAT(auth_user_md5.Vorname, ' ', auth_user_md5.Nachname) LIKE :input\n OR auth_user_md5.username LIKE :input)\n AND auth_user_md5.perms IN ('autor', 'tutor', 'dozent')\n AND auth_user_md5.visible <> 'never'\n ORDER BY Vorname, Nachname";
$this->searchType = new SQLSearch($query, _('Teilnehmer suchen'), 'username');
}
示例9: _
" title="<?php
echo _('Diese Seite an die erste Position setzen');
?>
">
<?php
echo Icon::create('arr_2up', 'clickable')->asImg();
?>
</a>
<? endif; ?>
<a href="<?php
echo $controller->url_for('course/scm/' . $scm->id . '?verify=delete');
?>
" title="<?php
echo _('Diese Seite löschen');
?>
">
<?php
echo Icon::create('trash', 'clickable')->asImg();
?>
</a>
<? endif; ?>
<? endif; ?>
</nav>
</header>
<section>
<?php
echo $scm->content ? formatReady($scm->content) : MessageBox::info(_('In diesem Bereich wurden noch keine Inhalte erstellt.'));
?>
</section>
</section>
示例10: if
<?
# Lifter010: TODO
?>
<? if (isset($message)): ?>
<?php
echo $message;
?>
<? endif ?>
<? if (count($domains) == 0) : ?>
<?php
echo MessageBox::info(_('Es sind keine Nutzerdomänen vorhanden.'));
?>
<? else : ?>
<table class="default">
<caption>
<?php
echo _('Liste der Nutzerdomänen');
?>
</caption>
<?php
echo $this->render_partial('admin/domain/domains');
?>
</table>
<? endif ?>
示例11: if
<?
// TODO: This should be removed when archive_assi uses PageLayout::postMessage()
if ($message) parse_msg($message);
?>
<? if (empty($seminars)): ?>
<?php
echo MessageBox::info(_('Es befinden sich zur Zeit keine Veranstaltungen im Archiv, an denen Sie teilgenommen haben.'));
?>
<? else: ?>
<? foreach ($seminars as $semester => $rows): ?>
<table class="default">
<? if ($semester): ?>
<caption><?php
echo htmlReady($semester);
?>
</caption>
<? endif; ?>
<colgroup>
<col width="80%">
<col width="10%">
<col width="10%">
</colgroup>
<thead>
<tr>
<th>
<a href="<?php
echo $controller->url_for('my_courses/archive?sortby=name');
?>
">
示例12: _
$query = "UPDATE auth_user_md5 SET perms = 'autor' WHERE user_id = ?";
$statement = DBManager::get()->prepare($query);
$statement->execute(array($user->id));
if ($statement->rowCount() == 0) {
$error = _('Fehler! Bitte wenden Sie sich an den Systemadministrator.');
$details = array($query);
$message = MessageBox::error($error, $details);
} else {
$success = _('Ihr Status wurde erfolgreich auf <em>autor</em> gesetzt.<br>
Damit dürfen Sie in den meisten Veranstaltungen schreiben, für die Sie sich anmelden.');
$details = array();
$details[] = _('Einige Veranstaltungen erfordern allerdings bei der Anmeldung die Eingabe eines Passwortes.
Dieses Passwort erfahren Sie von den Lehrenden der Veranstaltung.');
$message = MessageBox::success($success, $details);
// Auto-Inserts
AutoInsert::instance()->saveUser($user->id, "autor");
$auth->logout();
// einen Logout durchführen, um erneuten Login zu erzwingen
$info = sprintf(_('Die Statusänderung wird erst nach einem erneuten %sLogin%s wirksam!<br>
Deshalb wurden Sie jetzt automatisch ausgeloggt.'), '<a href="index.php?again=yes"><em>', '</em></a>');
$message .= MessageBox::info($info);
}
}
}
}
}
$template = $GLOBALS['template_factory']->open('email-validation');
$template->set_layout($GLOBALS['template_factory']->open('layouts/base_without_infobox'));
$template->message = $message;
echo $template->render();
page_close();
示例13: decline_action
/**
* This action remove a user from course
* @param $course_id
*/
public function decline_action($course_id, $waiting = null)
{
$current_seminar = Seminar::getInstance($course_id);
$ticket_check = Seminar_Session::check_ticket(Request::option('studipticket'));
if (LockRules::Check($course_id, 'participants')) {
$lockdata = LockRules::getObjectRule($course_id);
PageLayout::postMessage(MessageBox::error(sprintf(_("Sie können sich nicht von der Veranstaltung <b>%s</b> abmelden."), htmlReady($current_seminar->name))));
if ($lockdata['description']) {
PageLayout::postMessage(MessageBox::info(formatLinks($lockdata['description'])));
}
$this->redirect('my_courses/index');
return;
}
if (Request::option('cmd') == 'back') {
$this->redirect('my_courses/index');
return;
}
if (Request::option('cmd') != 'kill' && Request::option('cmd') != 'kill_admission') {
if ($current_seminar->admission_binding && Request::get('cmd') != 'suppose_to_kill_admission' && !LockRules::Check($current_seminar->getId(), 'participants')) {
PageLayout::postMessage(MessageBox::error(sprintf(_("Die Veranstaltung <b>%s</b> ist als <b>bindend</b> angelegt.\n Wenn Sie sich abmelden wollen, müssen Sie sich an die Lehrende der Veranstaltung wenden."), htmlReady($current_seminar->name))));
$this->redirect('my_courses/index');
return;
}
if (Request::get('cmd') == 'suppose_to_kill') {
// check course admission
list(, $admission_end_time) = @array_values($current_seminar->getAdmissionTimeFrame());
$admission_enabled = $current_seminar->isAdmissionEnabled();
$admission_locked = $current_seminar->isAdmissionLocked();
if ($admission_enabled || $admission_locked || (int) $current_seminar->admission_prelim == 1) {
$message = sprintf(_('Wollen Sie sich von der teilnahmebeschränkten Veranstaltung "%s" wirklich abmelden? Sie verlieren damit die Berechtigung für die Veranstaltung und müssen sich ggf. neu anmelden!'), $current_seminar->name);
} else {
if (isset($admission_end_time) && $admission_end_time < time()) {
$message = sprintf(_('Wollen Sie sich von der teilnahmebeschränkten Veranstaltung "%s" wirklich abmelden? Der Anmeldzeitraum ist abgelaufen und Sie können sich nicht wieder anmelden!'), $current_seminar->name);
} else {
$message = sprintf(_('Wollen Sie sich von der Veranstaltung "%s" wirklich abmelden?'), $current_seminar->name);
}
}
$this->flash['cmd'] = 'kill';
} else {
if (admission_seminar_user_get_position($GLOBALS['user']->id, $course_id) === false) {
$message = sprintf(_('Wollen Sie sich von der Anmeldeliste der Veranstaltung "%s" wirklich abmelden?'), $current_seminar->name);
} else {
$message = sprintf(_('Wollen Sie sich von der Warteliste der Veranstaltung "%s" wirklich abmelden? Sie verlieren damit die bereits erreichte Position und müssen sich ggf. neu anmelden!'), $current_seminar->name);
}
$this->flash['cmd'] = 'kill_admission';
}
$this->flash['decline_course'] = true;
$this->flash['course_id'] = $course_id;
$this->flash['message'] = $message;
$this->flash['studipticket'] = Seminar_Session::get_ticket();
$this->redirect('my_courses/index');
return;
} else {
if (!LockRules::Check($course_id, 'participants') && $ticket_check && Request::option('cmd') != 'back' && Request::get('cmd') != 'kill_admission') {
$query = "DELETE FROM seminar_user WHERE user_id = ? AND Seminar_id = ?";
$statement = DBManager::get()->prepare($query);
$statement->execute(array($GLOBALS['user']->id, $course_id));
if ($statement->rowCount() == 0) {
PageLayout::postMessage(MessageBox::error(_('In der ausgewählten Veranstaltung wurde die gesuchten Personen nicht gefunden und konnte daher nicht ausgetragen werden.')));
} else {
// LOGGING
StudipLog::log('SEM_USER_DEL', $course_id, $GLOBALS['user']->id, 'Hat sich selbst ausgetragen');
// enable others to do something after the user has been deleted
NotificationCenter::postNotification('UserDidLeaveCourse', $course_id, $GLOBALS['user']->id);
// Delete from statusgroups
RemovePersonStatusgruppeComplete(get_username(), $course_id);
// Are successor available
update_admission($course_id);
PageLayout::postMessage(MessageBox::success(sprintf(_("Erfolgreich von Veranstaltung <b>%s</b> abgemeldet."), htmlReady($current_seminar->name))));
}
} else {
// LOGGING
StudipLog::log('SEM_USER_DEL', $course_id, $GLOBALS['user']->id, 'Hat sich selbst aus der Warteliste ausgetragen');
if ($current_seminar->isAdmissionEnabled()) {
$prio_delete = AdmissionPriority::unsetPriority($current_seminar->getCourseSet()->getId(), $GLOBALS['user']->id, $course_id);
}
$query = "DELETE FROM admission_seminar_user WHERE user_id = ? AND seminar_id = ?";
$statement = DBManager::get()->prepare($query);
$statement->execute(array($GLOBALS['user']->id, $course_id));
if ($statement->rowCount() || $prio_delete) {
//Warteliste neu sortieren
renumber_admission($course_id);
//Pruefen, ob es Nachruecker gibt
update_admission($course_id);
PageLayout::postMessage(MessageBox::success(sprintf(_("Der Eintrag in der Anmelde- bzw. Warteliste der Veranstaltung <b>%s</b> wurde aufgehoben.\n Wenn Sie an der Veranstaltung teilnehmen wollen, müssen Sie sich erneut bewerben."), htmlReady($current_seminar->name))));
}
}
$this->redirect('my_courses/index');
return;
}
}
示例14: array
<?= MessageBox::error(_('Keine Veranstaltungsart für Studiengruppen gefunden'),
array(sprintf(_('Die Standardkonfiguration für Studiengruppen in der Datei <b>%s</b> fehlt oder ist unvollständig.'),
'config.inc.php'))) ?>
<? endif ?>
<? if (!Config::getInstance()->getValue('STUDYGROUPS_ENABLE')):?>
<?= MessageBox::info( _("Die Studiengruppen sind derzeit <b>nicht</b> aktiviert.")
. '<br>'. _("Zum Aktivieren füllen Sie bitte das Formular aus und klicken Sie auf \"Speichern\".")); ?>
<? else: ?>
<? if ($can_deactivate) : ?>
<?= MessageBox::info( _("Die Studiengruppen sind aktiviert.")) ?>
<form action="<?= $controller->url_for('course/studygroup/deactivate') ?>" method="post">
<?= CSRFProtection::tokenTag() ?>
<?= Button::create(_("Deaktivieren"), 'deaktivieren') ?>
</form>
<? else: ?>
<?= MessageBox::info(_("Sie können die Studiengruppen nicht deaktivieren, solange noch welche in Stud.IP vorhanden sind!")) ?>
<? endif; ?>
<br>
<?php endif;?>
<form action="<?= $controller->url_for('course/studygroup/savemodules') ?>" method="post">
<?= CSRFProtection::tokenTag() ?>
<!-- Title -->
<table class="default">
<tr>
<th colspan="2"> <b><?= _("Einrichtungszuordnung") ?></b> </th>
</tr>
<tr>
<td>
<?= _("Alle Studiengruppen werden folgender Einrichtung zugeordnet:") ?><br>
</td>
<td>
示例15:
}
$problems[$problems_found] = $msgText;
$problems_found++;
}
}
if ($problems_found > 1) {
$moreProbs = " (Beachten Sie bitte die angegebene Reihenfolge!)";
}
if ($problems_found) {
?>
<table width="100%" border=0 cellpadding=0 cellspacing=0>
<tr>
<td class="blank" colspan=2>
<?= MessageBox::info(_("Das Anlegen einer Veranstaltung ist leider zu diesem Zeitpunkt noch nicht möglich,
da zunächst die folgenden Voraussetzungen geschaffen werden müssen.".$moreProbs), $problems); ?>
</td>
</tr>
<tr <? $cssSw->switchClass() ?>>
<td class="<? echo $cssSw->getClass() ?>" align="center" colspan=2>
<?= LinkButton::create(_('Aktualisieren'), URLHelper::getURL(''))?>
</td>
</tr>
<tr>
<td class="blank" colspan=2> </td>
</tr>
</table>
<?php
return false;
}