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 ###############################################
|
||||
$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->init();
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
Hi!
|
||||
|
||||
{include file="header.tpl"}
|
||||
{include file="masterpanel.tpl"}
|
||||
{include file="footer.tpl"}
|
||||
|
|
16
index.php
|
@ -1,10 +1,12 @@
|
|||
<?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) {
|
||||
$action = isset($_REQUEST['act']) ? $_REQUEST['act'] : null;
|
||||
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":
|
||||
// $Smarty->assign('structure', $uiBrowser->getStructure($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']));
|
||||
}
|
||||
}
|
||||
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');
|
||||
?>
|
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 |