Пример #1
0
    insert_forum($id);
} elseif (isset($_POST['submit_poll'])) {
    insert_poll($id);
} elseif (isset($_POST['submit_wiki'])) {
    insert_wiki($id);
} elseif (isset($_POST['submit_link'])) {
    insert_link($id);
} elseif (isset($_POST['submit_ebook'])) {
    insert_ebook($id);
}


switch ($_GET['type']) {
    case 'work': $pageName = "$langAdd $langInsertWork";
        include 'insert_work.php';
        list_assignments();
        break;
    case 'doc': $pageName = "$langAdd $langInsertDoc";
        include 'insert_doc.php';
        list_docs();
        break;
    case 'exercise': $pageName = "$langAdd $langInsertExercise";
        include 'insert_exercise.php';
        list_exercises();
        break;
    case 'text': $pageName = "$langAdd $langInsertText";
        include 'insert_text.php';
        display_text_form();
        break;
    case 'link': $pageName = "$langAdd $langInsertLink";
        include 'insert_link.php';
Пример #2
0
// Assignment Due Date json
$privileged_filename = "privileged_{$crn}.json";
// List of TA/graders json
$code_exts = array('py', 'php', 'xml', 'csv', 'html', 'xhtml', 'css', 'js', 'sql', 'java', 'json');
$image_exts = array('jpg', 'jpeg', 'tiff', 'png', 'gif', 'bmp');
$validation_exts = array('php', 'css', 'html', 'xhtml');
$assignments = get_assignments($admin_path, $assignment_filename, 'noSubmit');
$restricted_assignments = get_restricted_assignments($admin_path, $assignment_filename, 'noSubmit');
$sync = array("{$bob_url}/bin/admin_{$crn}" => "{$admin_path}/admin.php", "{$bob_url}/json/{$assignment_filename}" => "{$admin_path}/{$assignment_filename}", "{$bob_url}/json/{$privileged_filename}" => "{$admin_path}/{$privileged_filename}");
$body = array();
$title = "ADMIN:";
// If there are no get statements then just list all available assignments.
// Also try to synchronize our files.
if (empty($_GET)) {
    $title .= " Listing Assignments";
    $body[] = list_assignments($assignments, $class_path);
    foreach ($sync as $remote => $local) {
        $body[] = sync_file($remote, $local);
    }
    $body[] = update_admin_htaccess($admin_path, $privileged_filename, $restricted_assignments);
    $body[] = create_class_htaccess($class_path);
}
// If a folder is requested then display its contents
if (isset($_GET['folder'])) {
    $title .= " Listing Folder Contents";
    $folder = clean_path(filter_input(INPUT_GET, 'folder', FILTER_SANITIZE_SPECIAL_CHARS));
    $file_paths = bob_scandir("{$class_path}/{$folder}", $admin_path, false);
    if ($file_paths === False) {
        $body[] = "<p class=\"error\">Folder does not exist. You should create it!</p>";
    } else {
        $body[] = list_files($file_paths, $class_path, $class_folder, $code_exts, $validation_exts, $assignments[$folder]);