if ($mnetviewlist = $SESSION->get('mnetviewaccess')) { if (isset($mnetviewlist[$view->get('id')])) { $returnurl = $SESSION->get('mnetuserfrom'); require_once get_config('docroot') . 'api/xmlrpc/lib.php'; if ($peer = get_peer_from_instanceid($SESSION->get('authinstance'))) { $smarty->assign('mnethost', array('name' => $peer->name, 'url' => $returnurl ? $returnurl : $peer->wwwroot)); } } } $smarty->assign('viewdescription', $view->get('description')); $smarty->assign('viewcontent', $view->build_columns()); $smarty->assign('releaseform', $releaseform); if (isset($addfeedbackform)) { $smarty->assign('enablecomments', 1); $smarty->assign('addfeedbackform', $addfeedbackform); } if (isset($objectionform)) { $smarty->assign('objectionform', $objectionform); $smarty->assign('notrudeform', $notrudeform); } $smarty->assign('viewbeingwatched', $viewbeingwatched); if ($owner && $owner == $USER->get('id')) { if ($tutorgroupdata = group_get_user_course_groups()) { if (!$view->get('submittedgroup') && !$view->get('submittedhost')) { $smarty->assign('view_group_submission_form', view_group_submission_form($view->get('id'), $tutorgroupdata, 'view')); } } } $smarty->display('view/view.tpl'); mahara_log('views', "{$viewid}"); // Log view visits
if (!$view->is_public()) { $headers[] = '<meta name="robots" content="noindex">'; // Tell search engines not to index non-public views } // include slimbox2 js and css files, if it is enabled... if (get_config_plugin('blocktype', 'gallery', 'useslimbox2')) { $langdir = get_string('thisdirection', 'langconfig') == 'rtl' ? '-rtl' : ''; $headers = array_merge($headers, array('<script type="application/javascript" src="' . append_version_number(get_config('wwwroot') . 'lib/slimbox2/js/slimbox2.js') . '"></script>', '<link rel="stylesheet" type="text/css" href="' . append_version_number(get_config('wwwroot') . 'lib/slimbox2/css/slimbox2' . $langdir . '.css') . '">')); } $can_edit = $USER->can_edit_view($view) && !$submittedgroup && !$view->is_submitted(); $can_copy = $view->is_copyable($view); $viewgroupform = false; if ($owner && $owner == $USER->get('id')) { if ($tutorgroupdata = group_get_user_course_groups()) { if (!$view->is_submitted()) { $viewgroupform = view_group_submission_form($view, $tutorgroupdata, 'view'); } } } $viewcontent = $view->build_rows(); // Build content before initialising smarty in case pieform elements define headers. $smarty = smarty($javascript, $headers, array('confirmcopytitle' => 'view', 'confirmcopydesc' => 'view', 'View' => 'view', 'Collection' => 'collection'), array('sidebars' => false, 'skin' => $skin)); $javascript = <<<EOF var viewid = {$viewid}; var showmore = {$showmore}; addLoadEvent(function () { paginator = {$feedback->pagination_js} }); jQuery(function(\$) { \$('#column-container .blockinstance-content .commentlink').each(function() {
define('SECTION_PLUGINTYPE', 'core'); define('SECTION_PLUGINNAME', 'view'); define('SECTION_PAGE', 'index'); require dirname(dirname(__FILE__)) . '/init.php'; require_once get_config('libroot') . 'view.php'; require_once 'pieforms/pieform.php'; require_once 'group.php'; define('TITLE', get_string('myviews', 'view')); $limit = param_integer('limit', 5); $offset = param_integer('offset', 0); $data = View::get_myviews_data($limit, $offset); $userid = $USER->get('id'); /* Get a list of groups that the user belongs to which views can be submitted. */ $tutorgroupdata = group_get_user_course_groups(); foreach ($data->data as &$view) { if ($tutorgroupdata && empty($view['submittedto'])) { $view['submitto'] = view_group_submission_form($view['id'], $tutorgroupdata); } if ($view['type'] == 'profile' && get_config('allowpublicprofiles')) { $view['togglepublic'] = togglepublic_form($view['id']); } } $pagination = build_pagination(array('url' => get_config('wwwroot') . 'view/', 'count' => $data->count, 'limit' => $limit, 'offset' => $offset, 'resultcounttextsingular' => get_string('view', 'view'), 'resultcounttextplural' => get_string('views', 'view'))); $createviewform = pieform(create_view_form()); $smarty = smarty(); $smarty->assign('views', $data->data); $smarty->assign('pagination', $pagination['html']); $smarty->assign('PAGEHEADING', TITLE); $smarty->assign('createviewform', $createviewform); $smarty->display('view/index.tpl');