0byt3m1n1
Path:
/
data
/
applications
/
aps
/
tikiwiki
/
14.1-0
/
standard
/
htdocs
/
[
Home
]
File: tiki-edit_perspective.php
<?php /** * @package tikiwiki */ // (c) Copyright 2002-2015 by authors of the Tiki Wiki CMS Groupware Project // // All Rights Reserved. See copyright.txt for details and a complete list of authors. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. // $Id: tiki-edit_perspective.php 53802 2015-02-06 00:11:35Z jyhem $ $inputConfiguration = array( array( 'staticKeyFilters' => array( 'offset' => 'int', 'id' => 'int', 'name' => 'striptags', 'create' => 'alpha', 'action' => 'alpha', 'criteria' => 'striptags', ), 'staticKeyFiltersForArrays' => array( 'lm_preference' => 'word', ), 'catchAllUnset' => null, ) ); $auto_query_args = array( 'offset', 'id', 'cookietab' ); $section='admin'; require_once('tiki-setup.php'); $perspectivelib = TikiLib::lib('perspective'); $access->check_feature(array('feature_perspective', 'feature_jquery_ui')); $selectedId = 0; if ( isset( $_REQUEST['id'] ) ) { $selectedId = $_REQUEST['id']; $objectperms = Perms::get(array( 'type' => 'perspective', 'object' => $_REQUEST['id'] )); $cookietab = 3; } if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'remove' && $selectedId && $objectperms->perspective_admin ) { check_ticket('remove_perspective'); $perspectivelib->remove_perspective($selectedId); $selectedId = 0; $cookietab = '1'; } // Edit perspective if ( isset( $_REQUEST['name'] ) && $selectedId && $objectperms->perspective_edit ) { $prefslib = TikiLib::lib('prefs'); $perspectivelib->replace_perspective($selectedId, $_REQUEST['name']); $preferences = $_REQUEST['lm_preference']; $input = $prefslib->getInput($jitRequest, $preferences, 'perspective'); $perspectivelib->replace_preferences($selectedId, $input); $cookietab = '1'; } // Create perspective if ( isset( $_REQUEST['create'], $_REQUEST['name'] ) && $globalperms->create_perspective ) { $name = trim($_REQUEST['name']); if ( ! empty( $name ) ) { $selectedId = $perspectivelib->replace_perspective(null, $name); $cookietab = 3; } } $maxRecords = $prefs['maxRecords']; $offset = isset( $_REQUEST['offset'] ) ? $_REQUEST['offset'] : 0; $smarty->assign('offset', $offset); $smarty->assign('count', $tikilib->getOne('SELECT COUNT(*) FROM tiki_perspectives')); $perspectives = $perspectivelib->list_perspectives($offset, $maxRecords); if ( $selectedId ) { $info = $perspectivelib->get_perspective($selectedId); $smarty->assign('perspective_info', $info); if ( isset( $_REQUEST['criteria'] ) ) { $prefslib = TikiLib::lib('prefs'); require_once 'lib/smarty_tiki/function.preference.php'; $criteria = $_REQUEST['criteria']; $results = $prefslib->getMatchingPreferences($criteria); $results = array_diff($results, array_keys($info['preferences'])); foreach ( $results as $name ) { echo smarty_function_preference(array('name' => $name), $smarty); } exit; } } $headerlib->add_cssfile('themes/base_files/feature_css/admin.css'); // to display the prefs properly $headtitle = tra('Perspectives'); $description = tra('Edit Perspectives'); $crumbs[] = new Breadcrumb($headtitle, $description, '', '', ''); $headtitle = breadcrumb_buildHeadTitle($crumbs); $smarty->assign('headtitle', $headtitle); $smarty->assign('trail', $crumbs); if (!isset($cookietab)) { $cookietab = '1'; } setcookie('tab', $cookietab); $smarty->assign('perspectives', $perspectives); $smarty->assign('mid', 'tiki-edit_perspective.tpl'); $smarty->display('tiki.tpl');