CC-1024 Update installation/build for webapp-only
CC-1695 Remove Campcaster Studio and make install easier Moved Desktop images to the wiki Moved everything in /bin to /install Included ui_browser.php from index.php instead of redirect. Added Input.php
|
@ -1,46 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Copyright (c) 2010 Sourcefabric O.P.S.
|
|
||||||
#
|
|
||||||
# This file is part of the Campcaster project.
|
|
||||||
# http://campcaster.campware.org/
|
|
||||||
#
|
|
||||||
# Campcaster is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# Campcaster 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.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with Campcaster; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
# Run this script to configure the environment.
|
|
||||||
# This script in effect calls the real automake / autoconf configure script
|
|
||||||
#-------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
# assume we're in $basedir
|
|
||||||
reldir=`dirname $0`
|
|
||||||
basedir=`cd $reldir; pwd;`
|
|
||||||
test -z "$basedir" && basedir=.
|
|
||||||
|
|
||||||
bindir=$basedir/bin
|
|
||||||
tmpdir=$basedir/tmp
|
|
||||||
|
|
||||||
|
|
||||||
autogen=$bindir/autogen.sh
|
|
||||||
configure=$tmpdir/configure
|
|
||||||
|
|
||||||
if [ ! -x $configure ]; then
|
|
||||||
(cd $basedir && $autogen $*)
|
|
||||||
fi
|
|
||||||
|
|
||||||
(cd $tmpdir && $configure $*)
|
|
||||||
|
|
|
@ -0,0 +1,187 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* @package Campsite
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var array $g_inputErrors Used to store error messages.
|
||||||
|
*/
|
||||||
|
global $g_inputErrors;
|
||||||
|
$g_inputErrors = array();
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @package Campsite
|
||||||
|
*/
|
||||||
|
class Input {
|
||||||
|
/**
|
||||||
|
* Please see: {@link http://ca.php.net/manual/en/function.get-magic-quotes-gpc.php
|
||||||
|
* this PHP.net page specifically the user note by php at kaiundina dot de},
|
||||||
|
* for why this is so complicated.
|
||||||
|
*
|
||||||
|
* @param array $p_array
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
function CleanMagicQuotes($p_array)
|
||||||
|
{
|
||||||
|
$gpcList = array();
|
||||||
|
|
||||||
|
foreach ($p_array as $key => $value) {
|
||||||
|
$decodedKey = stripslashes($key);
|
||||||
|
if (is_array($value)) {
|
||||||
|
$decodedValue = Input::CleanMagicQuotes($value);
|
||||||
|
} else {
|
||||||
|
$decodedValue = stripslashes($value);
|
||||||
|
}
|
||||||
|
$gpcList[$decodedKey] = $decodedValue;
|
||||||
|
}
|
||||||
|
return $gpcList;
|
||||||
|
} // fn CleanMagicQuotes
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get an input value from the $_REQUEST array and check its type.
|
||||||
|
* The default value is returned if the value is not defined in the
|
||||||
|
* $_REQUEST array, or if the value does not match the required type.
|
||||||
|
*
|
||||||
|
* The type 'checkbox' is special - you cannot specify a default
|
||||||
|
* value for this. The return value will be TRUE or FALSE, but
|
||||||
|
* you can change this by specifying 'numeric' as the 3rd parameter
|
||||||
|
* in which case it will return '1' or '0'.
|
||||||
|
*
|
||||||
|
* Use Input::IsValid() to check if any errors were generated.
|
||||||
|
*
|
||||||
|
* @param string $p_varName
|
||||||
|
* The index into the $_REQUEST array.
|
||||||
|
*
|
||||||
|
* @param string $p_type
|
||||||
|
* The type of data expected; can be:
|
||||||
|
* "int"
|
||||||
|
* "string"
|
||||||
|
* "array"
|
||||||
|
* "checkbox"
|
||||||
|
* "boolean"
|
||||||
|
*
|
||||||
|
* Default is 'string'.
|
||||||
|
*
|
||||||
|
* @param mixed $p_defaultValue
|
||||||
|
* The default value to return if the value is not defined in
|
||||||
|
* the $_REQUEST array, or if the value does not match
|
||||||
|
* the required type.
|
||||||
|
*
|
||||||
|
* @param boolean $p_errorsOk
|
||||||
|
* Set to true to ignore any errors for this variable (i.e.
|
||||||
|
* Input::IsValid() will still return true even if there
|
||||||
|
* are errors for this varaible).
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
function Get($p_varName, $p_type = 'string', $p_defaultValue = null, $p_errorsOk = false)
|
||||||
|
{
|
||||||
|
global $g_inputErrors;
|
||||||
|
$p_type = strtolower($p_type);
|
||||||
|
|
||||||
|
if ($p_type == 'checkbox') {
|
||||||
|
if (strtolower($p_defaultValue) != 'numeric') {
|
||||||
|
return isset($_REQUEST[$p_varName]);
|
||||||
|
} else {
|
||||||
|
return isset($_REQUEST[$p_varName]) ? '1' : '0';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!isset($_REQUEST[$p_varName])) {
|
||||||
|
if (!$p_errorsOk) {
|
||||||
|
$g_inputErrors[$p_varName] = 'not set';
|
||||||
|
}
|
||||||
|
return $p_defaultValue;
|
||||||
|
}
|
||||||
|
// Clean the slashes
|
||||||
|
if (get_magic_quotes_gpc()) {
|
||||||
|
if (is_array($_REQUEST[$p_varName])) {
|
||||||
|
$_REQUEST[$p_varName] = Input::CleanMagicQuotes($_REQUEST[$p_varName]);
|
||||||
|
} else {
|
||||||
|
$_REQUEST[$p_varName] = stripslashes($_REQUEST[$p_varName]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
switch ($p_type) {
|
||||||
|
case 'boolean':
|
||||||
|
$value = strtolower($_REQUEST[$p_varName]);
|
||||||
|
if ( ($value == "true") || (is_numeric($value) && ($value > 0)) ) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'int':
|
||||||
|
if (!is_numeric($_REQUEST[$p_varName])) {
|
||||||
|
if (!$p_errorsOk) {
|
||||||
|
$g_inputErrors[$p_varName] = 'Incorrect type. Expected type '.$p_type
|
||||||
|
.', but received type '.gettype($_REQUEST[$p_varName]).'.'
|
||||||
|
.' Value is "'.$_REQUEST[$p_varName].'".';
|
||||||
|
}
|
||||||
|
return $p_defaultValue;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'string':
|
||||||
|
if (!is_string($_REQUEST[$p_varName])) {
|
||||||
|
if (!$p_errorsOk) {
|
||||||
|
$g_inputErrors[$p_varName] = 'Incorrect type. Expected type '.$p_type
|
||||||
|
.', but received type '.gettype($_REQUEST[$p_varName]).'.'
|
||||||
|
.' Value is "'.$_REQUEST[$p_varName].'".';
|
||||||
|
}
|
||||||
|
return $p_defaultValue;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'array':
|
||||||
|
if (!is_array($_REQUEST[$p_varName])) {
|
||||||
|
// Create an array if it isnt one already.
|
||||||
|
// Arrays are used with checkboxes and radio buttons.
|
||||||
|
// The problem with them is that if there is only one
|
||||||
|
// checkbox, the given value will not be an array. So
|
||||||
|
// we make it easy for the programmer by always returning
|
||||||
|
// an array.
|
||||||
|
$newArray = array();
|
||||||
|
$newArray[] = $_REQUEST[$p_varName];
|
||||||
|
return $newArray;
|
||||||
|
// if (!$p_errorsOk) {
|
||||||
|
// $g_inputErrors[$p_varName] = 'Incorrect type. Expected type '.$p_type
|
||||||
|
// .', but received type '.gettype($_REQUEST[$p_varName]).'.'
|
||||||
|
// .' Value is "'.$_REQUEST[$p_varName].'".';
|
||||||
|
// }
|
||||||
|
// return $p_defaultValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $_REQUEST[$p_varName];
|
||||||
|
} // fn get
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return FALSE if any calls to Input::Get() resulted in an error.
|
||||||
|
* @return boolean
|
||||||
|
*/
|
||||||
|
function IsValid()
|
||||||
|
{
|
||||||
|
global $g_inputErrors;
|
||||||
|
if (count($g_inputErrors) > 0) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
} // fn isValid
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return a default error string.
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
function GetErrorString()
|
||||||
|
{
|
||||||
|
global $g_inputErrors;
|
||||||
|
ob_start();
|
||||||
|
print_r($g_inputErrors);
|
||||||
|
$str = ob_get_clean();
|
||||||
|
return $str;
|
||||||
|
} // fn GetErrorString
|
||||||
|
|
||||||
|
} // class Input
|
||||||
|
|
||||||
|
?>
|
|
@ -4,6 +4,12 @@ session_start();
|
||||||
|
|
||||||
// initialize objects ###############################################
|
// initialize objects ###############################################
|
||||||
$Smarty = new Smarty;
|
$Smarty = new Smarty;
|
||||||
|
$Smarty->caching = false;
|
||||||
|
$Smarty->template_dir = dirname(__FILE__).'/templates/';
|
||||||
|
$Smarty->compile_dir = dirname(__FILE__).'/templates_c/';
|
||||||
|
//$Smarty->config_dir = '/web/www.example.com/guestbook/configs/';
|
||||||
|
//$Smarty->cache_dir = '/web/www.example.com/guestbook/cache/';
|
||||||
|
|
||||||
$uiBrowser = new uiBrowser($CC_CONFIG);
|
$uiBrowser = new uiBrowser($CC_CONFIG);
|
||||||
$uiBrowser->init();
|
$uiBrowser->init();
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
Hi!
|
|
||||||
|
|
||||||
{include file="header.tpl"}
|
{include file="header.tpl"}
|
||||||
{include file="masterpanel.tpl"}
|
{include file="masterpanel.tpl"}
|
||||||
{include file="footer.tpl"}
|
{include file="footer.tpl"}
|
||||||
|
|
16
index.php
|
@ -1,10 +1,12 @@
|
||||||
<?php
|
<?php
|
||||||
if (strpos($_SERVER['PHP_SELF'], '~') !== false) {
|
|
||||||
list(, $user, ) = explode('/', $_SERVER['PHP_SELF']);
|
|
||||||
$base = "/$user/campcaster";
|
|
||||||
} else {
|
|
||||||
$base = "/campcaster";
|
|
||||||
}
|
|
||||||
|
|
||||||
header("LOCATION: $base/ui_browser.php");
|
require_once(dirname(__FILE__)."/ui_browser.php");
|
||||||
|
//if (strpos($_SERVER['PHP_SELF'], '~') !== false) {
|
||||||
|
// list(, $user, ) = explode('/', $_SERVER['PHP_SELF']);
|
||||||
|
// $base = "/$user/campcaster";
|
||||||
|
//} else {
|
||||||
|
// $base = "/campcaster";
|
||||||
|
//}
|
||||||
|
//
|
||||||
|
//header("LOCATION: $base/ui_browser.php");
|
||||||
?>
|
?>
|
|
@ -282,19 +282,6 @@ if (isset($WHITE_SCREEN_OF_DEATH) && ($WHITE_SCREEN_OF_DEATH == TRUE)) {
|
||||||
if ($uiBrowser->userid) {
|
if ($uiBrowser->userid) {
|
||||||
$action = isset($_REQUEST['act']) ? $_REQUEST['act'] : null;
|
$action = isset($_REQUEST['act']) ? $_REQUEST['act'] : null;
|
||||||
switch ($action) {
|
switch ($action) {
|
||||||
case "fileList":
|
|
||||||
// $Smarty->assign('structure', $uiBrowser->getStructure($uiBrowser->fid));
|
|
||||||
// $Smarty->assign('fileList', TRUE);
|
|
||||||
//
|
|
||||||
// if ($_REQUEST['tree'] == 'Y') {
|
|
||||||
// $Smarty->assign('showTree', TRUE);
|
|
||||||
// } else{
|
|
||||||
// $Smarty->assign('showObjects', TRUE);
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// $Smarty->assign('delOverride', $_REQUEST['delOverride']);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "permissions":
|
case "permissions":
|
||||||
// $Smarty->assign('structure', $uiBrowser->getStructure($uiBrowser->id));
|
// $Smarty->assign('structure', $uiBrowser->getStructure($uiBrowser->id));
|
||||||
// $Smarty->assign('permissions', $uiBrowser->permissions($uiBrowser->id));
|
// $Smarty->assign('permissions', $uiBrowser->permissions($uiBrowser->id));
|
||||||
|
@ -427,6 +414,10 @@ if ($uiBrowser->userid) {
|
||||||
$Smarty->assign('simpleSearchForm', $uiBrowser->SEARCH->simpleSearchForm($ui_fmask['simplesearch']));
|
$Smarty->assign('simpleSearchForm', $uiBrowser->SEARCH->simpleSearchForm($ui_fmask['simplesearch']));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (isset($WHITE_SCREEN_OF_DEATH) && ($WHITE_SCREEN_OF_DEATH == TRUE)) {
|
||||||
|
echo __FILE__.':line '.__LINE__.": action ($action) processing complete<br>";
|
||||||
|
//var_dump($Smarty);
|
||||||
|
}
|
||||||
|
|
||||||
$Smarty->display('main.tpl');
|
$Smarty->display('main.tpl');
|
||||||
?>
|
?>
|
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 27 KiB |