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';
// 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]);