本文整理汇总了PHP中print_string函数的典型用法代码示例。如果您正苦于以下问题:PHP print_string函数的具体用法?PHP print_string怎么用?PHP print_string使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了print_string函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: view
function view()
{
global $USER, $OUTPUT, $DB, $CFG;
require_capability('mod/assignment:view', $this->context);
add_to_log($this->course->id, 'assignment', 'view', "view.php?id={$this->cm->id}", $this->assignment->id, $this->cm->id);
$this->view_header();
if ($this->assignment->timeavailable > time() and !has_capability('mod/assignment:grade', $this->context) and $this->assignment->var3) {
// force hiding before available date
echo $OUTPUT->box_start('generalbox boxaligncenter', 'intro');
print_string('notavailableyet', 'assignment');
echo $OUTPUT->box_end();
} else {
$this->view_intro();
}
$this->view_dates();
$coversheet_filename = false;
$coversheet_url = false;
$fs = get_file_storage();
$files = $fs->get_area_files($this->context->id, 'mod_assignment', 'coversheet', false, '', false);
if (!empty($files)) {
$coversheet_filename = array_shift($files);
$coversheet_filename = $coversheet_filename->get_filename();
$coversheet_url = file_encode_url($CFG->wwwroot . '/pluginfile.php', '/' . $this->context->id . '/mod_assignment/coversheet/0/' . $coversheet_filename);
}
if (has_capability('mod/assignment:submit', $this->context)) {
$submission = $this->get_submission($USER->id);
$filecount = $submission ? $this->count_user_files($submission->id) : 0;
$this->view_feedback();
$this->view_final_submission();
if ($this->is_finalized($submission)) {
echo $OUTPUT->heading(get_string('submission', 'assignment'), 3);
} else {
echo $OUTPUT->heading(get_string('submissiondraft', 'assignment'), 3);
if ($coversheet_filename) {
echo '<p>' . get_string('coversheetnotice', 'assignment_uploadpdf') . ': ';
echo '<a href="' . $coversheet_url . '" target="_blank">' . $coversheet_filename . '</a></p>';
}
}
if ($filecount and $submission) {
echo $OUTPUT->box($this->print_user_files($USER->id, true), 'generalbox boxaligncenter', 'userfiles');
} else {
if ($this->is_finalized($submission)) {
echo $OUTPUT->box(get_string('nofiles', 'assignment'), 'generalbox boxaligncenter nofiles', 'userfiles');
} else {
echo $OUTPUT->box(get_string('nofilesyet', 'assignment'), 'generalbox boxaligncenter nofiles', 'userfiles');
}
}
$this->view_upload_form();
if ($this->notes_allowed()) {
echo $OUTPUT->heading(get_string('notes', 'assignment'), 3);
$this->view_notes();
}
} else {
if ($coversheet_filename) {
echo '<p>' . get_string('coversheetnotice', 'assignment_uploadpdf') . ': ';
echo '<a href="' . $coversheet_url . '" target="_blank">' . $coversheet_filename . '</a></p>';
}
}
$this->view_footer();
}
示例2: glossary_show_entry_entrylist
function glossary_show_entry_entrylist($course, $cm, $glossary, $entry, $mode = '', $hook = '', $printicons = 1, $aliases = true)
{
global $USER, $OUTPUT;
$return = false;
echo '<table class="glossarypost entrylist" cellspacing="0">';
echo '<tr valign="top">';
echo '<td class="entry">';
if ($entry) {
glossary_print_entry_approval($cm, $entry, $mode);
$anchortagcontents = glossary_print_entry_concept($entry, true);
$link = "/mod/glossary/showentry.php?courseid={$course->id}&eid={$entry->id}&displayformat=dictionary";
$action = new popup_action('click', $link . '&popup=1', 'entry', array('title' => 'entry', 'width' => 600, 'height' => 450));
$anchor = $OUTPUT->action_link($link, $anchortagcontents, $action);
echo "<div class=\"concept\">{$anchor}</div> ";
echo '</td><td align="right" class="entrylowersection">';
if ($printicons) {
glossary_print_entry_icons($course, $cm, $glossary, $entry, $mode, $hook, 'print');
}
if (!empty($entry->rating)) {
echo '<br />';
echo '<span class="ratings">';
$return = glossary_print_entry_ratings($course, $entry);
echo '</span>';
}
echo '<br />';
} else {
echo '<div style="text-align:center">';
print_string('noentry', 'glossary');
echo '</div>';
}
echo '</td></tr>';
echo "</table>\n";
return $return;
}
示例3: block_exabis_eportfolio_print_extcomments
function block_exabis_eportfolio_print_extcomments($itemid)
{
$stredit = get_string('edit');
$strdelete = get_string('delete');
$comments = get_records("block_exabeporitemcomm", "itemid", $itemid, 'timemodified DESC');
if (!$comments) {
return;
}
foreach ($comments as $comment) {
$user = get_record('user', 'id', $comment->userid);
echo '<table cellspacing="0" class="forumpost blogpost blog" width="100%">';
echo '<tr class="header"><td class="picture left">';
print_user_picture($comment->userid, SITEID, $user->picture);
echo '</td>';
echo '<td class="topic starter"><div class="author">';
$fullname = fullname($user, $comment->userid);
$by = new object();
$by->name = $fullname;
$by->date = userdate($comment->timemodified);
print_string('bynameondate', 'forum', $by);
echo '</div></td></tr>';
echo '<tr><td class="left side">';
echo '</td><td class="content">' . "\n";
echo format_text($comment->entry);
echo '</td></tr></table>' . "\n\n";
}
}
示例4: glossary_show_entry_entrylist
function glossary_show_entry_entrylist($course, $cm, $glossary, $entry, $mode = '', $hook = '', $printicons = 1, $aliases = true)
{
global $USER, $OUTPUT;
$return = false;
echo '<table class="glossarypost entrylist" cellspacing="0">';
echo '<tr valign="top">';
echo '<td class="entry">';
if ($entry) {
glossary_print_entry_approval($cm, $entry, $mode);
$anchortagcontents = glossary_print_entry_concept($entry, true);
$link = new moodle_url('/mod/glossary/showentry.php', array('courseid' => $course->id, 'eid' => $entry->id, 'displayformat' => 'dictionary'));
$anchor = html_writer::link($link, $anchortagcontents);
echo "<div class=\"concept\">{$anchor}</div> ";
echo '</td><td align="right" class="entrylowersection">';
if ($printicons) {
glossary_print_entry_icons($course, $cm, $glossary, $entry, $mode, $hook, 'print');
}
if (!empty($entry->rating)) {
echo '<br />';
echo '<span class="ratings">';
$return = glossary_print_entry_ratings($course, $entry);
echo '</span>';
}
echo '<br />';
} else {
echo '<div style="text-align:center">';
print_string('noentry', 'glossary');
echo '</div>';
}
echo '</td></tr>';
echo "</table>\n";
return $return;
}
示例5: glossary_show_entry_entrylist
function glossary_show_entry_entrylist($course, $cm, $glossary, $entry, $mode = '', $hook = '', $printicons = 1, $ratings = NULL, $aliases = true)
{
global $USER;
$return = false;
echo '<table class="glossarypost entrylist" cellspacing="0">';
echo '<tr valign="top">';
echo '<td class="entry">';
if ($entry) {
glossary_print_entry_approval($cm, $entry, $mode);
echo "<span class=\"concept\"><a href=\"showentry.php?courseid={$course->id}&eid={$entry->id}&displayformat=dictionary\" target=\"_blank\" onClick=\"return openpopup('/mod/glossary/showentry.php?courseid={$course->id}&eid={$entry->id}&displayformat=dictionary', 'entry', 'menubar=0,location=0,scrollbars,resizable,width=600,height=450', 0);\">";
glossary_print_entry_concept($entry);
echo '</a></span> ';
echo '</td><td align="right" class="entrylowersection">';
if ($printicons) {
glossary_print_entry_icons($course, $cm, $glossary, $entry, $mode, $hook, 'print');
}
if ($ratings) {
echo '<br />';
echo '<span class="ratings">';
$return = glossary_print_entry_ratings($course, $entry, $ratings);
echo '</span>';
}
echo '<br />';
} else {
echo '<div style="text-align:center">';
print_string('noentry', 'glossary');
echo '</div>';
}
echo '</td></tr>';
echo "</table>\n";
return $return;
}
示例6: glossary_show_entry_fullwithoutauthor
function glossary_show_entry_fullwithoutauthor($course, $cm, $glossary, $entry, $mode = "", $hook = "", $printicons = 1, $ratings = NULL, $aliases = true)
{
global $CFG, $USER;
$return = false;
if ($entry) {
echo '<table class="glossarypost fullwithoutauthor" cellspacing="0">';
echo '<tr valign="top">';
echo '<th class="entryheader">';
echo '<div class="concept">';
glossary_print_entry_concept($entry);
echo '</div>';
echo '<span class="time">(' . get_string('lastedited') . ': ' . userdate($entry->timemodified) . ')</span>';
echo '</th>';
echo '<td class="entryattachment">';
glossary_print_entry_approval($cm, $entry, $mode);
glossary_print_entry_attachment($entry, $cm, 'html', 'right');
echo '</td>';
echo '</tr>';
echo '<tr valign="top">';
echo '<td width="100%" colspan="2" class="entry">';
glossary_print_entry_definition($entry, $glossary, $cm);
echo '</td></tr>';
echo '<tr valign="top"><td colspan="2" class="entrylowersection">';
$return = glossary_print_entry_lower_section($course, $cm, $glossary, $entry, $mode, $hook, $printicons, $ratings, $aliases);
echo ' ';
echo '</td></tr>';
echo "</table>\n";
} else {
echo '<center>';
print_string('noentry', 'glossary');
echo '</center>';
}
return $return;
}
示例7: showform
function showform()
{
$id = required_param('id', PARAM_NUMBER);
// action
?>
<form name="form" method="post" action="create.php">
<center>
<table cellpadding="5">
<tr valign="top">
<td align="right"><b><?php
echo get_string('sudoku_create_count', 'game');
?>
:</b></td>
<td>
<input type="text" name="count" size="6" value="2" /><br>
</td>
</tr>
<tr><td colspan=2><center><br><input type="submit" value="<?php
print_string('sudoku_create_start', 'game');
?>
" /></td></tr>
</table>
<input type="hidden" name=action value="create" >
<input type="hidden" name=level1 value="1" >
<input type="hidden" name=level2 value="10" >
<input type="hidden" name=id value="<?php
echo $id;
?>
" />
</form>
<?php
}
示例8: glossary_show_entry_faq
function glossary_show_entry_faq($course, $cm, $glossary, $entry, $mode = "", $hook = "", $printicons = 1, $aliases = true)
{
global $USER;
if ($entry) {
echo '<table class="glossarypost faq" cellspacing="0">';
echo '<tr valign="top">';
echo '<th class="entryheader">';
$entry->course = $course->id;
echo '<div class="concept">' . get_string('question', 'glossary') . ': ';
glossary_print_entry_concept($entry);
echo '</div>';
echo '<span class="time">(' . get_string('lastedited') . ': ' . userdate($entry->timemodified) . ')</span>';
echo '</th>';
echo '<td class="entryattachment">';
glossary_print_entry_approval($cm, $entry, $mode);
echo '</td>';
echo '</tr>';
echo "\n<tr>";
echo '<td colspan="2" class="entry">';
echo '<b>' . get_string('answer', 'glossary') . ':</b> ';
glossary_print_entry_definition($entry, $glossary, $cm);
glossary_print_entry_attachment($entry, $cm, 'html');
echo '</td></tr>';
echo '<tr valign="top"><td colspan="3" class="entrylowersection">';
glossary_print_entry_lower_section($course, $cm, $glossary, $entry, $mode, $hook, $printicons, $aliases);
echo '</td></tr></table>';
} else {
echo '<div style="text-align:center">';
print_string('noentry', 'glossary');
echo '</div>';
}
}
示例9: view
function view() {
global $USER, $OUTPUT;
require_capability('mod/assignment:view', $this->context);
$cansubmit = has_capability('mod/assignment:submit', $this->context);
add_to_log($this->course->id, 'assignment', 'view', "view.php?id={$this->cm->id}", $this->assignment->id, $this->cm->id);
$this->view_header();
if ($this->assignment->timeavailable > time()
and !has_capability('mod/assignment:grade', $this->context) // grading user can see it anytime
and $this->assignment->var3) { // force hiding before available date
echo $OUTPUT->box_start('generalbox boxaligncenter', 'intro');
print_string('notavailableyet', 'assignment');
echo $OUTPUT->box_end();
} else {
$this->view_intro();
}
$this->view_dates();
if (is_enrolled($this->context, $USER)) {
if ($submission = $this->get_submission($USER->id)) {
$filecount = $this->count_user_files($submission->id);
} else {
$filecount = 0;
}
if ($cansubmit or !empty($filecount)) { //if a user has submitted files using a previous role we should still show the files
$this->view_feedback();
if (!$this->drafts_tracked() or !$this->isopen() or $this->is_finalized($submission)) {
echo $OUTPUT->heading(get_string('submission', 'assignment'), 3);
} else {
echo $OUTPUT->heading(get_string('submissiondraft', 'assignment'), 3);
}
if ($filecount and $submission) {
echo $OUTPUT->box($this->print_user_files($USER->id, true), 'generalbox boxaligncenter', 'userfiles');
} else {
if (!$this->isopen() or $this->is_finalized($submission)) {
echo $OUTPUT->box(get_string('nofiles', 'assignment'), 'generalbox boxaligncenter nofiles', 'userfiles');
} else {
echo $OUTPUT->box(get_string('nofilesyet', 'assignment'), 'generalbox boxaligncenter nofiles', 'userfiles');
}
}
$this->view_upload_form();
if ($this->notes_allowed()) {
echo $OUTPUT->heading(get_string('notes', 'assignment'), 3);
$this->view_notes();
}
$this->view_final_submission();
}
}
$this->view_footer();
}
示例10: display
function display()
{
global $CFG;
$formatoptions = new object();
$formatoptions->noclean = true;
/// Are we displaying the course blocks?
if ($this->resource->options == 'showblocks') {
parent::display_course_blocks_start();
if (trim(strip_tags($this->resource->alltext))) {
echo format_text($this->resource->alltext, FORMAT_MOODLE, $formatoptions, $this->course->id);
}
parent::display_course_blocks_end();
} else {
/// Set up generic stuff first, including checking for access
parent::display();
/// Set up some shorthand variables
$cm = $this->cm;
$course = $this->course;
$resource = $this->resource;
$pagetitle = strip_tags($course->shortname . ': ' . format_string($resource->name));
$inpopup = optional_param('inpopup', '', PARAM_BOOL);
if ($resource->popup) {
if ($inpopup) {
/// Popup only
add_to_log($course->id, "resource", "view", "view.php?id={$cm->id}", $resource->id, $cm->id);
print_header();
print_simple_box(format_text($resource->alltext, $resource->reference, $formatoptions, $course->id), "center", "", "", "20");
print_footer($course);
} else {
/// Make a page and a pop-up window
print_header($pagetitle, $course->fullname, "{$this->navigation} " . format_string($resource->name), "", "", true, update_module_button($cm->id, $course->id, $this->strresource), navmenu($course, $cm));
echo "\n<script type=\"text/javascript\">";
echo "\n//<![CDATA[\n";
echo "openpopup('/mod/resource/view.php?inpopup=true&id={$cm->id}','resource{$resource->id}','{$resource->popup}');\n";
echo "\n//]]>\n";
echo '</script>';
if (trim(strip_tags($resource->summary))) {
print_simple_box(format_text($resource->summary, FORMAT_MOODLE, $formatoptions, $course->id), "center");
}
$link = "<a href=\"{$CFG->wwwroot}/mod/resource/view.php?inpopup=true&id={$cm->id}\" onclick=\"this.target='resource{$resource->id}'; return openpopup('/mod/resource/view.php?inpopup=true&id={$cm->id}', 'resource{$resource->id}','{$resource->popup}');\">" . format_string($resource->name, true) . "</a>";
echo '<div class="popupnotice">';
print_string('popupresource', 'resource');
echo '<br />';
print_string('popupresourcelink', 'resource', $link);
echo '</div>';
print_footer($course);
}
} else {
/// not a popup at all
add_to_log($course->id, "resource", "view", "view.php?id={$cm->id}", $resource->id, $cm->id);
print_header($pagetitle, $course->fullname, "{$this->navigation} " . format_string($resource->name), "", "", true, update_module_button($cm->id, $course->id, $this->strresource), navmenu($course, $cm));
print_simple_box(format_text($resource->alltext, $resource->reference, $formatoptions, $course->id), "center", "", "", "20");
$strlastmodified = get_string("lastmodified");
echo "<div class=\"modified\">{$strlastmodified}: " . userdate($resource->timemodified) . "</div>";
print_footer($course);
}
}
}
示例11: saml_error
function saml_error($err, $urltogo = false, $logfile = '')
{
global $CFG, $PAGE, $OUTPUT;
if (!isset($CFG->debugdisplay) || !$CFG->debugdisplay) {
$debug = false;
} else {
$debug = true;
}
if ($urltogo != false) {
$site = get_site();
if ($site === false || !isset($site->fullname)) {
$site_name = '';
} else {
$site_name = $site->fullname;
}
$PAGE->set_title($site_name . ':Error SAML Login');
echo $OUTPUT->header();
echo '<div style="margin:20px;font-weight: bold; color: red;">';
}
if (is_array($err)) {
foreach ($err as $key => $messages) {
if (!is_array($messages)) {
if ($urltogo != false && ($debug || $key == 'course_enrollment')) {
echo $messages;
}
$msg = 'Moodle SAML module: ' . $key . ': ' . $messages;
log_saml_error($msg, $logfile);
} else {
foreach ($messages as $message) {
if ($urltogo != false && ($debug || $key == 'course_enrollment')) {
echo $message . '<br>';
}
$msg = 'Moodle SAML module: ' . $key . ': ' . $message;
log_saml_error($msg, $logfile);
}
}
echo '<br>';
}
} else {
if ($urltogo != false) {
echo $err;
}
$msg = 'Moodle SAML module: login: ' . $err;
log_saml_error($msg, $logfile);
}
if ($urltogo != false) {
echo '</div>';
$OUTPUT->continue_button($urltogo);
if ($debug) {
print_string("auth_saml_disable_debugdisplay", "auth_saml");
}
$OUTPUT->footer();
exit;
}
}
示例12: glossary_show_entry_encyclopedia
function glossary_show_entry_encyclopedia($course, $cm, $glossary, $entry, $mode = '', $hook = '', $printicons = 1, $ratings = NULL, $aliases = true)
{
global $CFG, $USER, $DB;
$user = $DB->get_record('user', array('id' => $entry->userid));
$strby = get_string('writtenby', 'glossary');
$return = false;
if ($entry) {
echo '<table class="glossarypost encyclopedia" cellspacing="0">';
echo '<tr valign="top">';
echo '<td class="left picture">';
print_user_picture($user, $course->id, $user->picture);
echo '</td>';
echo '<th class="entryheader">';
echo '<div class="concept">';
glossary_print_entry_concept($entry);
echo '</div>';
$fullname = fullname($user);
$by = new object();
$by->name = '<a href="' . $CFG->wwwroot . '/user/view.php?id=' . $user->id . '&course=' . $course->id . '">' . $fullname . '</a>';
$by->date = userdate($entry->timemodified);
echo '<span class="author">' . get_string('bynameondate', 'forum', $by) . '</span>';
echo '</th>';
echo '<td class="entryapproval">';
glossary_print_entry_approval($cm, $entry, $mode);
echo '</td>';
echo '</tr>';
echo '<tr valign="top">';
echo '<td class="left side" rowspan="2"> </td>';
echo '<td colspan="2" class="entry">';
if ($entry->attachment) {
$entry->course = $course->id;
if (strlen($entry->definition) % 2) {
$align = 'right';
} else {
$align = 'left';
}
glossary_print_entry_attachment($entry, $cm, null, $align, false);
}
glossary_print_entry_definition($entry, $glossary, $cm);
if ($printicons or $ratings or $aliases) {
echo '</td></tr>';
echo '<tr>';
echo '<td colspan="2" class="entrylowersection">';
$return = glossary_print_entry_lower_section($course, $cm, $glossary, $entry, $mode, $hook, $printicons, $ratings, $aliases);
echo ' ';
}
echo '</td></tr>';
echo "</table>\n";
} else {
echo '<div style="text-align:center">';
print_string('noentry', 'glossary');
echo '</div>';
}
return $return;
}
示例13: brainstorm_user_complete
function brainstorm_user_complete($course, $user, $mod, $brainstorm)
{
if ($responses = brainstorm_get_responses($brainstorm->id, $user->id, 0, false)) {
$responses_values = array_values($responses);
/// printing last entered response for that user
$result->info = '"' . $responses_values[count($responses_values) - 1]->response . '"';
$result->time = $responses_values[count($responses_values) - 1]->timemodified;
echo get_string('responded', 'brainstorm') . ": {$result->info} , last updated " . userdate($result->time);
} else {
print_string('notresponded', 'brainstorm');
}
}
示例14: lightboxgallery_user_complete
function lightboxgallery_user_complete($course, $user, $mod, $resource)
{
if ($logs = get_records_select('log', "userid='{$user->id}' AND module='lightboxgallery' AND action='view' AND info='{$resource->id}'", 'time ASC')) {
$numviews = count($logs);
$lastlog = array_pop($logs);
$strmostrecently = get_string('mostrecently');
$strnumviews = get_string('numviews', '', $numviews);
echo $strnumviews . ' - ' . $strmostrecently . ' ' . userdate($lastlog->time);
} else {
print_string('neverseen', 'resource');
}
}
示例15: choice_user_complete
/**
* @global object
* @param object $course
* @param object $user
* @param object $mod
* @param object $choice
* @return string|void
*/
function choice_user_complete($course, $user, $mod, $choice)
{
global $DB;
if ($answer = $DB->get_record('choice_answers', array("choiceid" => $choice->id, "userid" => $user->id))) {
$result = new stdClass();
$result->info = "'" . format_string(choice_get_option_text($choice, $answer->optionid)) . "'";
$result->time = $answer->timemodified;
echo get_string("answered", "choice") . ": {$result->info}. " . get_string("updated", '', userdate($result->time));
} else {
print_string("notanswered", "choice");
}
}