Menu

[r14]: / trunk / docscript / php.include  Maximize  Restore  History

Download this file

53 lines (38 with data), 1.9 kB

#!/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 ";
}

MongoDB Logo MongoDB