require_once dirname(__FILE__) . '/lib/minixml.inc.php'; $courseid = optional_param("courseid", 0, PARAM_INT); $confirm = optional_param("confirm", 0, PARAM_INT); $viewid = optional_param("viewid", 0, PARAM_INT); $identifier = 1000000; // Item identifier $ridentifier = 1000000; // Ressource identifier $context = get_context_instance(CONTEXT_SYSTEM); require_login($courseid); require_capability('block/exabis_eportfolio:use', $context); require_capability('block/exabis_eportfolio:export', $context); if (!($course = get_record("course", "id", $courseid))) { error("That's an invalid course id"); } block_exabis_eportfolio_print_header("exportimportexport"); if (!defined('FILE_APPEND')) { define('FILE_APPEND', 1); } if (!function_exists('file_put_contents')) { function file_put_contents($n, $d, $flag = false) { $mode = $flag == FILE_APPEND || strtoupper($flag) == 'FILE_APPEND' ? 'a' : 'w'; $f = @fopen($n, $mode); if ($f === false) { return 0; } else { if (is_array($d)) { $d = implode($d); } $bytes_written = fwrite($f, $d);
break; default: print_error("unknownaction", "block_exabis_eportfolio"); } if ($view) { $query = "select b.*" . " from {$CFG->prefix}block_exabeporviewblock b" . " where b.viewid = " . $view->id . " ORDER BY b.positionx, b.positiony"; $blocks = get_records_sql($query); $postView->blocks = json_encode($blocks); } require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/jquery.js'); require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/jquery.ui.js'); require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/jquery.json.js'); require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/exabis_eportfolio.js'); require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/views_mod.js'); $CFG->stylesheets[] = $CFG->wwwroot . '/blocks/exabis_eportfolio/css/views_mod.css'; block_exabis_eportfolio_print_header('views'); $editform->set_data($postView); $form = $editform->toArray(); // Translations $translations = array('name', 'role', 'nousersfound', 'view_specialitem_headline', 'view_specialitem_headline_defaulttext', 'view_specialitem_text', 'view_specialitem_text_defaulttext', 'viewitem', 'comments', 'category', 'type', 'delete', 'viewand', 'file', 'note', 'link', 'internalaccess', 'externalaccess', 'internalaccessall', 'internalaccessusers', 'view_sharing_noaccess', 'explain_personal', 'explain_personal_body'); $translations = array_flip($translations); foreach ($translations as $key => &$value) { $value = block_exabis_eportfolio_get_string($key); } unset($value); echo '<script>' . "\n"; echo 'var portfolioItems = ' . json_encode($portfolioItems) . ';' . "\n"; echo 'var sharedUsers = ' . json_encode($sharedUsers) . ';' . "\n"; echo 'ExabisEportfolio.setTranslations(' . json_encode($translations) . ');' . "\n"; echo '</script>'; echo $form['javascript'];
} } redirect("view_items.php?courseid={$courseid}&type=" . $backtype); } $sharedUsers = get_records('block_exabeporitemshar', 'itemid', $itemid, null, 'userid'); if (!$sharedUsers) { $sharedUsers = array(); } else { $sharedUsers = array_flip(array_keys($sharedUsers)); } require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/jquery.js'); require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/jquery.ui.js'); require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/jquery.json.js'); require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/exabis_eportfolio.js'); require_js($CFG->wwwroot . '/blocks/exabis_eportfolio/js/share_item.js'); block_exabis_eportfolio_print_header("bookmarks" . block_exabis_eportfolio_get_plural_item_type($backtype), "share"); $translations = array('name', 'role', 'nousersfound'); $translations = array_flip($translations); foreach ($translations as $key => &$value) { $value = block_exabis_eportfolio_get_string($key); } unset($value); echo '<script>' . "\n"; echo 'var sharedUsers = ' . json_encode($sharedUsers) . ';' . "\n"; echo 'ExabisEportfolio.setTranslations(' . json_encode($translations) . ');' . "\n"; echo '</script>'; $extern_link = get_extern_access($USER->id); $table = new stdClass(); $table->head = array(get_string("category", "block_exabis_eportfolio"), get_string("name", "block_exabis_eportfolio"), get_string("date", "block_exabis_eportfolio"), get_string("course", "block_exabis_eportfolio")); $table->align = array("LEFT", "LEFT", "CENTER", "CENTER"); $table->size = array("20%", "34%", "26%", "20%");
* This script is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ require_once dirname(__FILE__) . '/inc.php'; $courseid = optional_param('courseid', 0, PARAM_INT); $context = get_context_instance(CONTEXT_SYSTEM); require_login($courseid); require_capability('block/exabis_eportfolio:use', $context); if (!($course = get_record("course", "id", $courseid))) { error("That's an invalid course id"); } block_exabis_eportfolio_print_header("sharedbookmarks"); /* $strheader = get_string("sharedpersons", "block_exabis_eportfolio"); $navlinks = array(); $navlinks[] = array('name' => $strheader, 'link' => null, 'type' => 'misc'); $navigation = build_navigation($navlinks); print_header_simple($strheader, '', $navigation, "", "", true); */ echo "<div class='block_eportfolio_center'>\n"; echo "<br />"; print_simple_box(text_to_html(get_string("explainingshared", "block_exabis_eportfolio")), "center"); echo "<br />"; if (block_exabis_eportfolio_get_active_version() >= 3) { $all_shared_users = get_records_sql("SELECT u.id, u.picture, u.firstname, u.lastname, COUNT(v.id) AS detail_count FROM {$CFG->prefix}user AS u" . " JOIN {$CFG->prefix}block_exabeporview v ON u.id=v.userid" . " LEFT JOIN {$CFG->prefix}block_exabeporviewshar vshar ON v.id=vshar.viewid AND vshar.userid={$USER->id}" . " WHERE (v.shareall=1 OR vshar.userid IS NOT NULL)" . " GROUP BY u.id");
require_once dirname(__FILE__) . '/inc.php'; $courseid = optional_param('courseid', 0, PARAM_INT); $edit = optional_param('edit', 0, PARAM_INT); $pid = optional_param('pid', '', PARAM_INT); $name = optional_param('name', '', PARAM_TEXT); $cataction = optional_param('cataction', '', PARAM_ALPHA); $catconfirm = optional_param('catconfirm', 0, PARAM_INT); $delid = optional_param('delid', 0, PARAM_INT); $editid = optional_param('editid', 0, PARAM_INT); $context = get_context_instance(CONTEXT_SYSTEM); require_login($courseid); require_capability('block/exabis_eportfolio:use', $context); if (!($course = get_record("course", "id", $courseid))) { error("That's an invalid course id"); } block_exabis_eportfolio_print_header("categories"); if (isset($USER->realuser)) { error("You can't access portfolios in 'Login As'-Mode."); } echo '<div class="block_eportfolio_center">'; echo "<br />"; print_simple_box(text_to_html(get_string("explaincategories", "block_exabis_eportfolio")), "center"); echo '</div>'; if ($cataction) { if ($catconfirm) { if (!confirm_sesskey()) { error('Bad Session Key'); } $newentry = new stdClass(); $newentry->name = $name; $newentry->timemodified = time();
$courseid = optional_param('courseid', 0, PARAM_INT); $sort = optional_param('sort', '', PARAM_RAW); /* $strbookmarks = get_string("mybookmarks", "block_exabis_eportfolio"); $strheadline = get_string("bookmarks".$type_plural, "block_exabis_eportfolio"); */ require_login($courseid); $context = get_context_instance(CONTEXT_SYSTEM); require_capability('block/exabis_eportfolio:use', $context); if (!$COURSE) { print_error("invalidcourseid", "block_exabis_eportfolio"); } if (isset($USER->realuser)) { error("You can't access portfolios in 'Login As'-Mode."); } block_exabis_eportfolio_print_header("views"); echo "<div class='block_eportfolio_center'>"; print_simple_box(text_to_html(get_string("explainingviews", "block_exabis_eportfolio")), "center"); echo "</div>"; $userpreferences = block_exabis_eportfolio_get_user_preferences(); if (!$sort && $userpreferences && isset($userpreferences->viewsort)) { $sort = $userpreferences->viewsort; } // check sorting $parsedsort = block_exabis_eportfolio_parse_view_sort($sort); $sort = $parsedsort[0] . '.' . $parsedsort[1]; $sortkey = $parsedsort[0]; if ($parsedsort[1] == "desc") { $newsort = $sortkey . ".asc"; } else { $newsort = $sortkey . ".desc";
* * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ require_once dirname(__FILE__) . '/inc.php'; require_once dirname(__FILE__) . '/lib/sharelib.php'; require_once dirname(__FILE__) . '/lib/information_edit_form.php'; $userid = optional_param('userid', 0, PARAM_INT); $courseid = optional_param('courseid', 0, PARAM_INT); $edit = optional_param('edit', 0, PARAM_BOOL); require_login($courseid); $context = get_context_instance(CONTEXT_SYSTEM); require_capability('block/exabis_eportfolio:use', $context); if (!($course = get_record("course", "id", $courseid))) { print_error("invalidinstance", "block_exabis_eportfolio"); } block_exabis_eportfolio_print_header("personal"); if (isset($USER->realuser)) { print_error("loginasmode", "block_exabis_eportfolio"); } if (block_exabis_eportfolio_get_active_version() < 3) { if (has_capability('block/exabis_eportfolio:shareextern', $context)) { $extern_link = get_extern_access($USER->id); print_simple_box(get_string("externaccess", "block_exabis_eportfolio") . ': <a onclick="this.target=\'extlink\'; return openpopup(\'/blocks/exabis_eportfolio/' . $extern_link . '\',\'extlink\',\'resizable=1,scrollbars=1,directories=1,location=1,menubar=1,toolbar=1,status=1,width=620,height=450\');" href="' . $CFG->wwwroot . '/blocks/exabis_eportfolio/' . $extern_link . '">' . $CFG->wwwroot . '/blocks/exabis_eportfolio/' . $extern_link . '</a>', 'center'); } } echo "<br />"; $description = ''; $show_information = true; $userpreferences = block_exabis_eportfolio_get_user_preferences(); $description = $userpreferences->description; // Check to see if the user wish to get email notifications (nadavkav)
require_once dirname(__FILE__) . '/inc.php'; $courseid = optional_param('courseid', 0, PARAM_INT); $sort = optional_param('sort', '', PARAM_RAW); $type = optional_param('type', 'all', PARAM_ALPHA); $type = block_exabis_eportfolio_check_item_type($type, true); // Needed for Translations $type_plural = block_exabis_eportfolio_get_plural_item_type($type); $strbookmarks = get_string("mybookmarks", "block_exabis_eportfolio"); $strheadline = get_string("bookmarks" . $type_plural, "block_exabis_eportfolio"); $context = get_context_instance(CONTEXT_SYSTEM); require_login($courseid); require_capability('block/exabis_eportfolio:use', $context); if (!($course = get_record("course", "id", $courseid))) { error("That's an invalid course id"); } block_exabis_eportfolio_print_header("bookmarks" . $type_plural); if (isset($USER->realuser)) { error("You can't access portfolios in 'Login As'-Mode."); } echo "<div class='block_eportfolio_center'>"; print_simple_box(text_to_html(get_string("explaining" . $type, "block_exabis_eportfolio")), "center"); echo "</div>"; echo "<div class='block_eportfolio_left'>"; $availablecategories = exabis_get_categories(); echo '<table><tr>'; echo '<td>' . get_string('filterbycategory', 'block_exabis_eportfolio') . '</td><td><form id="frmfiltercategory" action="view_items.php" method="get">'; choose_from_menu($availablecategories, 'filtercategory', '', get_string('choose'), 'document.getElementById(\'frmfiltercategory\').submit();'); echo '<input type="hidden" name="courseid" value="' . $courseid . '">'; //echo '<input type="submit" value="סינון">'; echo '</form></td>'; echo '<td><form id="frmfiltercategory" action="view_items.php" method="get"> ';
} } $strAction = ""; // gui setup switch ($action) { case 'add': $post->action = $action; $post->courseid = $courseid; $post->assignmentid = $assignmentid; $post->filename = $checked_file->filename; $strAction = get_string('new'); break; default: print_error("unknownaction", "block_exabis_eportfolio"); } block_exabis_eportfolio_print_header("bookmarksfiles"); echo "<div class='block_eportfolio_center'>\n"; print_box(block_exabis_eportfolio_print_file($CFG->wwwroot . '/' . 'file.php?file=/' . $checked_file->fullpath, $checked_file->filename, $checked_file->filename)); echo "</div>"; $exteditform->set_data($post); $exteditform->display(); print_footer($course); die; /** * Update a file in the database */ function do_edit($post, $blogeditform, $returnurl, $courseid) { global $CFG, $USER; $post->timemodified = time(); if (update_record('block_exabeporitem', $post)) {