<?
//////////////////////////////////////
// file : permissions.php
// enables permissionsettings for use with xinhaplugin extendedfilemanager inside pagesetter
// change in
// by apollo13 11-2005
//////////////////////////////////////////////////////////
$managerpath="modules/pagesetter/guppy/xinha/plugins/ExtendedFileManager/";
$postnukepath=$_SERVER['SCRIPT_FILENAME'];
$postnukepath=substr($postnukepath,0,(strrpos ( $postnukepath, '/' ))).'/';
$postnukepath=str_replace($managerpath, '', $postnukepath);
$postnukepath=str_replace(strtolower($managerpath), '', $postnukepath);
//////////////////////////////////
/// GET USER ID
//
include $postnukepath.'config.php';
$sessionid=$HTTP_COOKIE_VARS['POSTNUKESID'];
if ($pnconfig['encoded']==1)
{
$pnconfig['dbuname']=base64_decode($pnconfig['dbuname']);
$pnconfig['dbpass']=base64_decode($pnconfig['dbpass']);
}
//validate sessionid
if (!preg_match('/^[A-Za-z0-9]*$/', $sessionid))
{
$sessionid = '';
}
$linkdb = mysql_connect($pnconfig['dbhost'], $pnconfig['dbuname'], $pnconfig['dbpass']);
if (!$linkdb) {
die('cannot connect to database: ' . mysql_error());
}
mysql_select_db($pnconfig['dbname']) or die("cannot select database");
$query = 'SELECT pn_uid FROM '.$pnconfig['prefix'].'_session_info WHERE pn_sessid="'.$sessionid.'"';
$result = mysql_query($query) or die("invalid database query: " . mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
foreach ($line as $uid){}
}
mysql_close($linkdb);
if (!$uid)
{
die("no user id found!");
}
//////////////////////////////
// define new dir
/////////////////////////////
if (!in_array($uid,$adminusers))// check if user has admin rights
{
$IMConfig['base_dir'].=$uid.'/';
$IMConfig['base_url'].=$uid.'/';
}
// create folder if it does not exist yet
if (!file_exists($IMConfig['base_dir']))
{
mkdir ($IMConfig['base_dir']);
}
?>//
// Define adminusers
//
// add list with postnuke userids of all users with right to access all folders here
//(uncomment to enable permissions)
// examle: $adminusers=array(2,4,5); //will give users with uid 2,4 and 5 access to all folders
$adminusers=array(2);
//
// Load permission file
// (uncomment to enable permissions)
//
include 'permissions.php';
//$IMConfig['max_foldersize_mb'] = 5;if (in_array($uid,$adminusers))// check if user has admin rights
{
$IMConfig['max_foldersize_mb'] = 500; // for admins
}
else
{
$IMConfig['max_foldersize_mb'] = 5; // for users
}<?php
//////////////////////////////////////
// file : permissions.php
// enables permissionsettings for use with xinhaplugin extendedfilemanager inside pagesetter
// change in
// by apollo13 11-2005
// modified by guitch 27/7/08
//////////////////////////////////////////////////////////
$managerpath="javascript/scribite_editors/xinha/plugins/ExtendedFileManager/";
$postnukepath=$_SERVER['SCRIPT_FILENAME'];
$postnukepath=substr($postnukepath,0,(strrpos ( $postnukepath, '/' ))).'/';
$postnukepath=str_replace($managerpath, '', $postnukepath);
$postnukepath=str_replace(strtolower($managerpath), '', $postnukepath);
//////////////////////////////////
/// GET USER ID
//
include $postnukepath.'/config/config.php';
$sessionid=$HTTP_COOKIE_VARS['PNSID2'];
if ($PNConfig['DBInfo']['default']['encoded']==1)
{
$PNConfig['DBInfo']['default']['dbuname']=base64_decode($PNConfig['DBInfo']['default']['dbuname']);
$PNConfig['DBInfo']['default']['dbpass']=base64_decode($PNConfig['DBInfo']['default']['dbpass']);
}
//validate sessionid
if (!preg_match('/^[A-Za-z0-9]*$/', $sessionid))
{
$sessionid = '';
}
//$linkdb = mysql_connect($pnconfig['dbhost'], $pnconfig['dbuname'], $pnconfig['dbpass']);
$linkdb = mysql_connect($PNConfig['DBInfo']['default']['dbhost'], $PNConfig['DBInfo']['default']['dbuname'], $PNConfig['DBInfo']['default']['dbpass']);
if (!$linkdb) {
die('cannot connect to database: ' . mysql_error() );
}
mysql_select_db($PNConfig['DBInfo']['default']['dbname']) or die("cannot select database");
$query = 'SELECT pn_uid FROM '.$PNConfig['System']['prefix'].'_session_info WHERE pn_sessid="'.$sessionid.'"';
$result = mysql_query($query) or die("invalid database query: " . mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
foreach ($line as $uid){}
}
mysql_close($linkdb);
if (!$uid)
{
die("no user id found!");
}
//////////////////////////////
// define new dir
/////////////////////////////
if (!in_array($uid,$adminusers))// check if user has admin rights
{
$IMConfig['images_dir'].="/$uid";
$IMConfig['images_url'].="/$uid";
}
// create folder if it does not exist yet
if (!file_exists($IMConfig['images_dir']))
{
mkdir ($IMConfig['images_dir']);
}
?>Template courtesy of Designs By Darren.