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
This commit is contained in:
paul.baranowski 2010-10-01 14:41:08 -04:00
parent 8973b0b8d0
commit dab1af1577
34 changed files with 206 additions and 68 deletions

46
configure vendored
View File

@ -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 $*)

187
htmlUI/Input.php Normal file
View File

@ -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
?>

View File

@ -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();

View File

@ -1,5 +1,3 @@
Hi!
{include file="header.tpl"}
{include file="masterpanel.tpl"}
{include file="footer.tpl"}

View File

@ -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");
?>

View File

@ -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');
?>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB