コード例 #1
0
ファイル: institutionfiles.php プロジェクト: rboyatt/mahara
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL version 3 or later
 * @copyright  For copyright information on Mahara, please see the README file distributed with this software.
 *
 */
define('INTERNAL', 1);
define('INSTITUTIONALADMIN', 1);
define('MENUITEM', 'manageinstitutions/institutionfiles');
define('SECTION_PLUGINTYPE', 'artefact');
define('SECTION_PLUGINNAME', 'file');
define('SECTION_PAGE', 'institutionfiles');
require dirname(dirname(dirname(__FILE__))) . '/init.php';
safe_require('artefact', 'file');
require_once get_config('libroot') . 'institution.php';
$institution = param_alphanum('institution', false);
define('TITLE', get_string('institutionfiles', 'admin'));
$s = institution_selector_for_page($institution, get_config('wwwroot') . 'artefact/file/institutionfiles.php');
$institution = $s['institution'];
$pagebase = get_config('wwwroot') . 'artefact/file/institutionfiles.php?institution=' . $institution;
$form = pieform(ArtefactTypeFileBase::files_form($pagebase, null, $institution));
$js = ArtefactTypeFileBase::files_js();
$smarty = smarty();
setpageicon($smarty, 'icon-university');
if ($institution === false) {
    $smarty->display('admin/users/noinstitutions.tpl');
    exit;
}
if (!$USER->can_edit_institution($institution)) {
    throw new AccessDeniedException();
}
$smarty->assign('institution', $institution);
$smarty->assign('institutionselector', $s['institutionselector']);
コード例 #2
0
ファイル: index.php プロジェクト: kienv/mahara
        }
        $title = get_string('siteblogs', 'artefact.blog');
    } else {
        $s = institution_selector_for_page($institution, get_config('wwwroot') . 'artefact/blog/view/index.php');
        $institutionname = $s['institution'];
        if (!($USER->get('admin') || $USER->is_institutional_admin())) {
            throw new AccessDeniedException();
        }
        $title = get_string('institutionblogs', 'artefact.blog');
    }
} else {
    if ($id) {
        $blogobj = new ArtefactTypeBlog($id);
        $institution = $institutionname = $blogobj->get('institution');
        if ($institution != 'mahara') {
            $s = institution_selector_for_page($institution, get_config('wwwroot') . 'artefact/blog/view/index.php');
        }
    }
}
PluginArtefactBlog::set_blog_nav($institution, $institutionname);
if ($institutionname === false) {
    $smarty = smarty();
    $smarty->display('admin/users/noinstitutions.tpl');
    exit;
}
if ($changepoststatus = param_integer('changepoststatus', null)) {
    ArtefactTypeBlogpost::changepoststatus_form($changepoststatus);
}
if ($delete = param_integer('delete', null)) {
    ArtefactTypeBlogpost::delete_form($delete);
}
コード例 #3
0
 * @subpackage admin
 * @author     Catalyst IT Ltd
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL
 * @copyright  (C) 2006-2009 Catalyst IT Ltd http://catalyst.net.nz
 *
 */
// NOTE: This script is VERY SIMILAR to the adminusers.php script, a bug fixed
// here might need to be fixed there too.
define('INTERNAL', 1);
define('INSTITUTIONALADMIN', 1);
require dirname(dirname(dirname(__FILE__))) . '/init.php';
define('TITLE', get_string('institutionstaff', 'admin'));
require_once 'pieforms/pieform.php';
define('MENUITEM', 'manageinstitutions/institutionstaff');
require_once 'institution.php';
$s = institution_selector_for_page(param_alphanum('institution', false), get_config('wwwroot') . 'admin/users/institutionstaff.php');
$institution = $s['institution'];
$smarty = smarty();
if ($institution === false) {
    $smarty->display('admin/users/noinstitutions.tpl');
    exit;
}
// Get users who are currently staff
$staffusers = get_column_sql('SELECT ui.usr
    FROM {usr_institution} ui
    LEFT JOIN  {usr} u ON ui.usr = u.id
    WHERE ui.staff = 1
    AND ui.institution = ?
    AND u.deleted = 0', array($institution));
$form = array('name' => 'staffusers', 'elements' => array('users' => array('type' => 'userlist', 'title' => get_string('staffusers', 'admin'), 'defaultvalue' => $staffusers, 'filter' => false, 'lefttitle' => get_string('institutionmembers', 'admin'), 'righttitle' => get_string('institutionstaff', 'admin'), 'searchparams' => array('limit' => 100, 'query' => '', 'member' => 1, 'institution' => $institution), 'searchscript' => 'admin/users/userinstitutionsearch.json.php'), 'institution' => array('type' => 'hidden', 'value' => $institution), 'submit' => array('type' => 'submit', 'value' => get_string('submit'))));
function staffusers_submit(Pieform $form, $values)
コード例 #4
0
ファイル: institutionviews.php プロジェクト: Br3nda/mahara
define('INTERNAL', 1);
define('INSTITUTIONALADMIN', 1);
define('MENUITEM', 'manageinstitutions/institutionviews');
define('SECTION_PLUGINTYPE', 'core');
define('SECTION_PLUGINNAME', 'admin');
require dirname(dirname(__FILE__)) . '/init.php';
require_once get_config('libroot') . 'view.php';
require_once get_config('libroot') . 'institution.php';
require_once 'pieforms/pieform.php';
$limit = param_integer('limit', 5);
$offset = param_integer('offset', 0);
$institution = param_alpha('institution', false);
if ($institution == 'mahara') {
    redirect('/admin/site/views.php');
}
$s = institution_selector_for_page($institution, get_config('wwwroot') . 'view/institutionviews.php');
$institution = $s['institution'];
$smarty = smarty();
if ($institution === false) {
    $smarty->display('admin/users/noinstitutions.tpl');
    exit;
}
$title = get_string('institutionviews', 'view');
define('TITLE', $title);
$smarty->assign('heading', $title);
$data = View::get_myviews_data($limit, $offset, null, $institution);
$pagination = build_pagination(array('url' => get_config('wwwroot') . 'view/institutionviews.php?institution=' . $institution, 'count' => $data->count, 'limit' => $limit, 'offset' => $offset, 'resultcounttextsingular' => get_string('view', 'view'), 'resultcounttextplural' => get_string('views', 'view')));
$smarty->assign('institutionselector', $s['institutionselector']);
$smarty->assign('INLINEJAVASCRIPT', $s['institutionselectorjs']);
$smarty->assign('views', $data->data);
$smarty->assign('institution', $institution);
コード例 #5
0
ファイル: index.php プロジェクト: rboyatt/mahara
         if (!$canedit) {
             throw new AccessDeniedException(get_string('cantlistinstitutioncollections', 'collection'));
         }
     } else {
         define('INSTITUTIONALADMIN', 1);
         define('MENUITEM', 'manageinstitutions/institutioncollections');
         define('TITLE', get_string('institutioncollections', 'collection'));
         $pageIcon = 'icon icon-university';
         // Check if user is a institution admin
         $canedit = $USER->get('admin') || $USER->is_institutional_admin();
         if (!$canedit) {
             throw new AccessDeniedException(get_string('cantlistinstitutioncollections', 'collection'));
         }
         require_once 'institution.php';
         // Get list of availlable institutions
         $s = institution_selector_for_page($institutionname, get_config('wwwroot') . 'collection/index.php');
         $institutionname = $s['institution'];
         if ($institutionname === false) {
             $smarty = smarty();
             $smarty->display('admin/users/noinstitutions.tpl');
             exit;
         }
     }
     define('SUBTITLE', '');
     $urlparams['institution'] = $institutionname;
 } else {
     define('MENUITEM', 'myportfolio/collection');
     $owner = $USER->get('id');
     $canedit = true;
     define('SUBTITLE', '');
     define('TITLE', get_string('Collections', 'collection'));