DocScript SVN
Status: Beta
Brought to you by:
ah8
#!/bin/bash
# DocScript PHP and MySQL function definitions
# Copyright (C) 2009
# Andreas Harnack (ah8 at freenet dot de)
# This software 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 this library; see the file COPYING. If not, write to the Free
# Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
# USA.
# As a special exception, you may use this file as part of a free software
# library without restriction. Specifically, if other files instantiate
# templates or use macros or inline functions from this file, or you compile
# this file and link it with other files to produce an executable, this
# file does not by itself cause the resulting executable to be covered by
# the GNU General Public License. This exception does not however
# invalidate any other reasons why the executable file might be covered by
# the GNU General Public License.
function php { echo "<?php $@"; sed 's/^/ /'; echo "?>"; }
function php_block { echo "$@" '{'; sed 's/^/ /'; echo '}'; }
function php_env { var="$1"; shift; for i; do echo '$_'"${var}['$i']"; done }
function php_cmd { echo "$@;"; }
function php_var { echo '$'"$1"; }
function php_assign { php_cmd "`php_var $1` = $2"; }
function php_print { php_cmd "print($@)"; }
function php_if { php_block if "( $1 )"; }
function php_elseif { php_block else if "( $1 )"; }
function php_else { php_block else; }
function php_foreach { php_block foreach "( $1 )"; }
function mysql_error {
php_print '"'"`image $icon_error ERROR``tag br`"'"'
php_print "'$1: ' . mysql_error()"
}
function mysql_elseif {
mysql_error "$2" | php_elseif "! $1 ";
}