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)) {