コード例 #1
0
ファイル: document.php プロジェクト: rhertzog/lcs
 } else {
     /*
      * Technical note: 'cmd=exUpload' is added into the 'action'
      * attributes of the form, rather than simply put in a post
      * hidden input. That way, this parameter is concatenated with
      * the URL, and it guarantees than it will be received by the
      * server. The reason of this trick, is because, sometimes,
      * when file upload fails, no form data are received at all by
      * the server. For example when the size of the sent file is so
      * huge that its reception exceeds the max execution time
      * allowed for the script. When no 'cmd' argument are sent it is
      * impossible to manage this error gracefully. That's why,
      * exceptionally, we pass 'cmd' in the 'action' attribute of
      * the form.
      */
     $dialogBox->title(get_lang('Upload file'));
     $agreementText = claro_text_zone::get_content('textzone_upload_file_disclaimer');
     if (!empty($agreementText)) {
         $dialogBox->info($agreementText);
     }
     $form = '<form action="' . claro_htmlspecialchars($_SERVER['PHP_SELF']) . '" method="post" enctype="multipart/form-data">' . '<fieldset>' . claro_form_relay_context() . '<input type="hidden" name="claroFormId" value="' . uniqid('') . '" />' . "\n" . '<input type="hidden" name="cmd" value="exUpload" />' . "\n" . '<input type="hidden" name="cwd" value="' . claro_htmlspecialchars($cwd) . '" />' . "\n" . '<dl>' . '<dt><label for="userFile">' . get_lang('File') . '&nbsp;<span class="required">*</span></label>' . '</dt>' . "\n" . '<dd>' . '<input type="file" id="userFile" name="userFile" />' . "\n" . '<p class="notice">' . get_lang("Max file size") . ' : ' . format_file_size($maxUploadSize) . '</p>' . "\n" . '</dd>' . '<dt>' . get_lang("Disk space available") . '</dt>' . '<dd>' . claro_html_progress_bar($spaceAlreadyOccupied / $maxFilledSpace * 100, 1) . ' <span class="notice">' . format_file_size($remainingDiskSpace) . '</span>' . '</dd>' . "\n";
     if ($is_allowedToUnzip) {
         // uncompress
         $form .= '<dt>' . "\n" . '<label for="uncompress"><img src="' . get_icon_url('mime/package-x-generic') . '" alt="" /> ' . get_lang('uncompress zipped (.zip) file on the server') . '</label>' . "\n" . '</dt>' . '<dd>' . '<input type="checkbox" id="uncompress" name="uncompress" value="1" />' . '</dd>' . "\n";
     }
     if ($courseContext) {
         if (!isset($oldComment)) {
             $oldComment = "";
         }
         // comment
         $form .= '<dt>' . "\n" . '<label for="comment">' . get_lang('Comment') . '</label>' . '</dt>' . "\n" . '<dd>' . '<textarea rows=2 cols=50 id="comment" name="comment">' . claro_htmlspecialchars($oldComment) . '</textarea>' . "\n" . '</dd>' . "\n";
コード例 #2
0
ファイル: display_content_diff.php プロジェクト: rhertzog/lcs
if (isset($_REQUEST['offset'])) {
    $offset = $_REQUEST['offset'];
} else {
    $offset = 0;
}
// start content
$dialogBox = new DialogBox();
$nameTools = 'Display different variables with the same content';
$urlSDK = $rootAdminWeb . 'xtra/sdk/';
$urlTranslation = $urlSDK . 'translation_index.php';
ClaroBreadCrumbs::getInstance()->prepend(get_lang('Translation Tools'), $urlTranslation);
ClaroBreadCrumbs::getInstance()->prepend(get_lang('SDK'), $urlSDK);
ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb'));
include $includePath . "/claro_init_header.inc.php";
echo claro_html_tool_title($nameTools);
$dialogBox->title('Change language');
// start form
$form = "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"GET\">";
if (isset($_REQUEST['language'])) {
    $language = $_REQUEST['language'];
} else {
    $language = DEFAULT_LANGUAGE;
}
// display select box with language in the table
$sql = "SELECT DISTINCT language \n        FROM " . $tbl_translation . "\n        ORDER BY language ";
$results = claro_sql_query($sql);
$form .= "<select name=\"language\">";
while ($result = mysql_fetch_row($results)) {
    if ($result[0] == $language) {
        $form .= "<option value={$result['0']} selected=\"selected\">" . $result[0] . "</option>";
    } else {
コード例 #3
0
ファイル: lostPassword.php プロジェクト: rhertzog/lcs
                $dialogBox->success(get_lang('Your password has been emailed to') . ' : ' . $emailTo);
            } else {
                $dialogBox->error(get_lang('The system is unable to send you an e-mail.') . '<br />' . get_lang('Please contact') . ' : ' . '<a href="mailto:' . get_conf('administrator_email') . '?BODY=' . $emailTo . '">' . get_lang('Platform administrator') . '</a>');
            }
        }
    } else {
        $dialogBox->error(get_lang('There is no user account with this email address.'));
    }
    if ($extAuthPasswordCount > 0) {
        if ($extAuthPasswordCount == count($userList)) {
            $dialogBox->warning(get_lang('Your password(s) is (are) recorded in an external authentication system outside the platform.'));
        } else {
            $dialogBox->warning(get_lang('Passwords of some of your user account(s) are recorded an in external authentication system outside the platform.'));
        }
        $dialogBox->info(get_lang('For more information take contact with the platform administrator.'));
    }
}
////////////////////////////////////////////////////
// display section
$out = '';
// display title
$out .= claro_html_tool_title($nameTools);
// display message box
if (!$passwordFound) {
    $dialogBox->title(get_lang('Enter your email so we can send you your password.'));
    $dialogBox->form('<form action="' . $_SERVER['PHP_SELF'] . '" method="post">' . '<input type="hidden" name="searchPassword" value="1" />' . '<label for="Femail">' . get_lang('Email') . ' : </label>' . '<br />' . '<input type="text" name="Femail" id="Femail" size="50" maxlength="100" value="' . claro_htmlspecialchars($emailTo) . '" />' . '<br /><br />' . '<input type="submit" name="retrieve" value="' . get_lang('Ok') . '" />&nbsp; ' . claro_html_button(get_conf('urlAppend') . '/index.php', get_lang('Cancel')) . '</form>');
}
$out .= $dialogBox->render();
// display form
$claroline->display->body->appendContent($out);
echo $claroline->display->render();
コード例 #4
0
ファイル: work.php プロジェクト: rhertzog/lcs
        $assignment->setStartDate($unixStartDate);
        $unixEndDate = mktime($_REQUEST['endHour'], $_REQUEST['endMinute'], '00', $_REQUEST['endMonth'], $_REQUEST['endDay'], $_REQUEST['endYear']);
        $assignment->setEndDate($unixEndDate);
        $assignment_data['start_date'] = $unixStartDate;
        $assignment_data['end_date'] = $unixEndDate;
    } else {
        // create new assignment
        // add date format used to pre fill the form
        $assignment_data['start_date'] = $assignment->getStartDate();
        $assignment_data['end_date'] = $assignment->getEndDate();
    }
}
// Submission download requested
if ($is_allowedToEdit && $cmd == 'rqDownload' && (claro_is_platform_admin() || get_conf('allow_download_all_submissions'))) {
    require_once $includePath . '/lib/form.lib.php';
    $dialogBox->title(get_lang('Download'));
    $dialogBox->form('<form action="' . get_module_url('CLWRK') . '/export.php" method="POST">' . "\n" . claro_form_relay_context() . '<input type="hidden" name="cmd" value="exDownload" />' . "\n" . '<input type="radio" name="downloadMode" id="downloadMode_from" value="from" checked /><label for="downloadMode_from">' . get_lang('Submissions posted or modified after date :') . '</label><br />' . "\n" . claro_html_date_form('day', 'month', 'year', time(), 'long') . ' ' . claro_html_time_form('hour', 'minute', time() - fmod(time(), 86400) - 3600) . '<small>' . get_lang('(d/m/y hh:mm)') . '</small>' . '<br /><br />' . "\n" . '<input type="radio" name="downloadMode" id="downloadMode_all" value="all" /><label for="downloadMode_all">' . get_lang('All submissions') . '</label><br /><br />' . "\n" . '<input type="checkbox" name="downloadOnlyCurrentMembers" id="downloadOnlyCurrentMembers_id" value="yes" checked="checked" /><label for="downloadOnlyCurrentMembers_id">' . get_lang('Download only submissions from current course members') . '</label><br /><br />' . "\n" . '<input type="checkbox" name="downloadScore" id="downloadScore_id" value="yes" checked="checked" /><label for="downloadScore_id">' . get_lang('Download score') . '</label><br /><br />' . "\n" . '<input type="submit" value="' . get_lang('OK') . '" />&nbsp;' . "\n" . claro_html_button('work.php', get_lang('Cancel')) . '</form>' . "\n");
}
if ($is_allowedToEdit) {
    /*--------------------------------------------------------------------
                            CHANGE VISIBILITY
      --------------------------------------------------------------------*/
    // change visibility of an assignment
    if ($cmd == 'exChVis') {
        if (isset($_REQUEST['vis'])) {
            $_REQUEST['vis'] == 'v' ? $visibility = 'VISIBLE' : ($visibility = 'INVISIBLE');
            Assignment::updateAssignmentVisibility($assigId, $visibility);
            // notify eventmanager
            $eventNotifier->notifyCourseEvent('work_updated', claro_get_current_course_id(), claro_get_current_tool_id(), $assigId, claro_get_current_group_id(), '0');
            if ($_REQUEST['vis'] == 'v') {
                $eventNotifier->notifyCourseEvent('work_visible', claro_get_current_course_id(), claro_get_current_tool_id(), $assigId, claro_get_current_group_id(), '0');
コード例 #5
0
ファイル: download.php プロジェクト: rhertzog/lcs
            pushClaroMessage('No downloader found for module ' . strip_tags($moduleLabel), 'warning');
        }
    } else {
        $downloader = new Claro_PlatformDocumentsDownloader();
    }
    if ($downloader && $downloader->isAllowedToDownload($requestUrl)) {
        $pathInfo = $downloader->getFilePath($requestUrl);
        // use slashes instead of backslashes in file path
        if (claro_debug_mode()) {
            pushClaroMessage('<p>File path : ' . $pathInfo . '</p>', 'pathInfo');
        }
        $pathInfo = secure_file_path($pathInfo);
        // Check if path exists in course folder
        if (!file_exists($pathInfo) || is_dir($pathInfo)) {
            $isDownloadable = false;
            $dialogBox->title(get_lang('Not found'));
            $dialogBox->error(get_lang('The requested file <strong>%file</strong> was not found on the platform.', array('%file' => basename($pathInfo))));
        }
    } else {
        $isDownloadable = false;
        pushClaroMessage('downloader said no!', 'debug');
        $dialogBox->title(get_lang('Not allowed'));
    }
}
// Output section
if ($isDownloadable) {
    // end session to avoid lock
    session_write_close();
    $extension = get_file_extension($pathInfo);
    $mimeType = get_mime_on_ext($pathInfo);
    // workaround for HTML files and Links
コード例 #6
0
ファイル: learningPathList.php プロジェクト: rhertzog/lcs
$htmlHeadXtra[] = '<script type="text/javascript">
          function scormConfirmation (name)
          {
              if (confirm("' . clean_str_for_javascript(get_block('blockConfirmDeleteScorm')) . '\\n" + name ))
                  {return true;}
              else
                  {return false;}
          }
          </script>' . "\n";
$nameTools = get_lang('Learning path list');
$cmd = isset($_REQUEST['cmd']) ? $_REQUEST['cmd'] : '';
if ($cmd == 'export') {
    require_once 'include/scormExport.inc.php';
    $scorm = new ScormExport($_REQUEST['path_id']);
    if (!$scorm->export()) {
        $dialogBox->title(get_lang('Error exporting SCORM package'));
        foreach ($scorm->getError() as $error) {
            $dialogBox->error($error);
        }
    }
}
// endif $cmd == export
// use viewMode
claro_set_display_mode_available(true);
// main page
$is_allowedToEdit = claro_is_allowed_to_edit();
$lpUid = claro_get_current_user_id();
// display introduction
$moduleId = claro_get_current_tool_id();
// Id of the Learning Path introduction Area
$helpAddIntroText = get_block('blockIntroLearningPath');
コード例 #7
0
ファイル: admincats.php プロジェクト: rhertzog/lcs
}
/**
 * prepare display
 */
$category_array = claro_get_cat_flat_list();
// If there is no current $category, add a fake option
// to prevent auto select the first in list
if (isset($category['id']) && is_array($category_array) && in_array($category['id'], $category_array)) {
    $cat_preselect = $category['id'];
} else {
    $cat_preselect = 'choose_one';
    $category_array = array_merge(array('--' => 'choose_one'), $category_array);
}
switch ($display_form) {
    case DISP_FORM_CREATE:
        $dialogBox->title(get_lang('Create a category'));
        $form = '<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">' . "\n" . '<input type="hidden" name="cmd" value="exCreate"  />' . "\n" . '<input type="hidden" name="claroFormId" value="' . uniqid('') . '" />' . "\n" . '<label for="nameCat"> ' . get_lang('Category name') . '<span class="required">*</span></label><br />' . "\n" . '<input type="texte" name="nameCat" id="nameCat" value="' . htmlspecialchars($editedCat_Name) . '" size="30" maxlength="100" /><br /><br />' . "\n" . '<label for="codeCat"> ' . get_lang('Category code') . '<span class="required">*</span></label><br />' . "\n" . '<input type="texte" name="codeCat" id="codeCat" value="' . htmlspecialchars($editedCat_Code) . '" size="30" maxlength="40" /><br /><br />' . "\n" . '<label for="canHaveCoursesChild">' . get_lang('Can have courses') . '<span class="required">*</span></label><br />' . "\n" . '<input type="radio" name="canHaveCoursesChild" id="canHaveCoursesChild_1" ' . (isset($editedCat_CanHaveCoursesChild) ? !strcmp($editedCat_CanHaveCoursesChild, "TRUE") ? 'checked' : '' : 'checked') . ' value="1">' . '<label for="canHaveCoursesChild_1">' . get_lang('Yes') . '</label>' . "\n" . '<input type="radio" name="canHaveCoursesChild" id="canHaveCoursesChild_0" ';
        if (isset($editedCat_CanHaveCoursesChild)) {
            $form .= !strcmp($editedCat_CanHaveCoursesChild, "FALSE") ? "checked" : "";
        }
        $form .= ' value="0" />' . "\n" . ' ' . "\n" . '<label for="canHaveCoursesChild_0">' . get_lang('No') . '</label>' . "\n" . '<br /><br />' . "\n" . '<label for="fatherCat"> ' . get_lang('Parent category') . ' </label>' . "\n" . '<select name="fatherCat" id="fatherCat">' . "\n" . '<option value="NULL" > &nbsp;&nbsp;&nbsp;' . get_conf('siteName') . '</option>' . build_select_faculty($categories, null, null, '') . '</select>' . "\n" . '<br /><br />' . "\n" . '<span class="required">*</span>&nbsp;' . get_lang('Denotes required fields') . '<br />' . "\n" . '<input type="submit" value="' . get_lang('Ok') . '" />' . "\n" . claro_html_button($_SERVER['PHP_SELF'], get_lang('Cancel')) . '</form>' . "\n";
        $dialogBox->form($form);
        break;
    case DISP_FORM_EDIT:
        $dialogBox->title(get_lang('Edit a category'));
        /**
         * Display information to edit a category and the bom of categories
         */
        $form = '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">' . "\n" . '<input type="hidden" name="cmd" value="exChange" />' . "\n" . '<input type="hidden" name="claroFormId" value="' . uniqid('') . '" />' . "\n" . '<input type="hidden" name="id" value="' . $editedCat_Id . '" />' . "\n" . '<label for="nameCat"> ' . get_lang('Category name') . '<span class="required">*</span></label ><br />' . "\n" . '<input type="texte" name="nameCat" id="nameCat" value="' . htmlspecialchars($editedCat_Name) . '" size="30" maxlength="100" /><br /><br />' . "\n" . '<label for="codeCat"> ' . get_lang('Category code') . '<span class="required">*</span></label ><br />' . "\n" . '<input type="texte" name="codeCat" id="codeCat" value="' . htmlspecialchars($editedCat_Code) . '" size="30" maxlength="40" /><br /><br />' . "\n" . '<label for="canHaveCoursesChild"> ' . get_lang('Can have courses') . '<span class="required">*</span></label><br />' . "\n" . '<input type="radio" name="canHaveCoursesChild" id="canHaveCoursesChild_1"' . "\n";
        if (isset($editedCat_CanHaveCoursesChild)) {
            $form .= !strcmp($editedCat_CanHaveCoursesChild, 'TRUE') ? 'checked' : '';