177 lines
5.4 KiB
PHP
177 lines
5.4 KiB
PHP
<?php
|
|
/*
|
|
FusionPBX
|
|
Version: MPL 1.1
|
|
|
|
The contents of this file are subject to the Mozilla Public License Version
|
|
1.1 (the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
http://www.mozilla.org/MPL/
|
|
|
|
Software distributed under the License is distributed on an "AS IS" basis,
|
|
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
for the specific language governing rights and limitations under the
|
|
License.
|
|
|
|
The Original Code is FusionPBX
|
|
|
|
The Initial Developer of the Original Code is
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
Portions created by the Initial Developer are Copyright (C) 2008-2012
|
|
the Initial Developer. All Rights Reserved.
|
|
|
|
Contributor(s):
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
*/
|
|
|
|
include "root.php";
|
|
|
|
error_reporting (E_ALL ^ E_NOTICE);
|
|
|
|
$applicationname = 'Edit';
|
|
$bodyoptions = "";
|
|
|
|
$dbfilename = "clip.db";
|
|
$db_file_path = PROJECT_PATH."/xml_edit/";
|
|
|
|
//$temp = $_ENV["TEMP"]."\\";
|
|
if (is_writable($db_file_path.$dbfilename)) { //is writable
|
|
//use database in current location
|
|
echo "yes";
|
|
}
|
|
else { //not writable
|
|
/*
|
|
//running from a non writable location so copy to temp directory
|
|
if (file_exists($temp.$dbfilename)) {
|
|
$db_file_path = $temp; //file already exists use existing file
|
|
}
|
|
else { //file doese not exist
|
|
//copy the file to the temp dir
|
|
if (copy($db_file_path.$dbfilename, $temp.$dbfilename)) {
|
|
//echo "copy succeeded.\n";
|
|
$db_file_path = $temp;
|
|
}
|
|
else {
|
|
echo "Copy Failed ";
|
|
exit;
|
|
}
|
|
}
|
|
*/
|
|
}
|
|
|
|
function get_string_between($string, $start, $end){
|
|
$string = " ".$string;
|
|
$ini = strpos($string,$start);
|
|
if ($ini == 0) return "";
|
|
$ini += strlen($start);
|
|
$len = strpos($string,$end,$ini) - $ini;
|
|
return substr($string,$ini,$len);
|
|
}
|
|
|
|
//$fullstring = "this is my [tag]dog[/tag]";
|
|
//$parsed = get_string_between($fullstring, "[tag]", "[/tag]");
|
|
|
|
//database connection
|
|
try {
|
|
//$db = new PDO('sqlite2:example.db'); //sqlite 2
|
|
//$db = new PDO('sqlite::memory:'); //sqlite 3
|
|
if (!function_exists('phpmd5')) {
|
|
function phpmd5($string) {
|
|
return md5($string);
|
|
}
|
|
}
|
|
if (!function_exists('phpmd5')) {
|
|
function phpunix_timestamp($string) {
|
|
return strtotime($string);
|
|
}
|
|
}
|
|
if (!function_exists('phpnow')) {
|
|
function phpnow() {
|
|
return date('r');
|
|
}
|
|
}
|
|
|
|
if (!function_exists('phpleft')) {
|
|
function phpleft($string, $num) {
|
|
return substr($string, 0, $num);
|
|
}
|
|
}
|
|
|
|
if (!function_exists('phpright')) {
|
|
function phpright($string, $num) {
|
|
return substr($string, (strlen($string)-$num), strlen($string));
|
|
}
|
|
}
|
|
|
|
if (!function_exists('phpsqlitedatatype')) {
|
|
function phpsqlitedatatype($string, $field) {
|
|
|
|
//--- Begin: Get String Between start and end characters -----
|
|
$start = '(';
|
|
$end = ')';
|
|
$ini = stripos($string,$start);
|
|
if ($ini == 0) return "";
|
|
$ini += strlen($start);
|
|
$len = stripos($string,$end,$ini) - $ini;
|
|
$string = substr($string,$ini,$len);
|
|
//--- End: Get String Between start and end characters -----
|
|
|
|
$strdatatype = '';
|
|
$stringarray = split (',', $string);
|
|
foreach($stringarray as $lnvalue) {
|
|
|
|
//$strdatatype .= "-- ".$lnvalue ." ".strlen($lnvalue)." delim ".strrchr($lnvalue, " ")."---<br>";
|
|
//$delimpos = stripos($lnvalue, " ");
|
|
//$strdatatype .= substr($value,$delimpos,strlen($value))." --<br>";
|
|
|
|
$fieldlistarray = split (" ", $value);
|
|
//$strdatatype .= $value ."<br>";
|
|
//$strdatatype .= $fieldlistarray[0] ."<br>";
|
|
//echo $fieldarray[0]."<br>\n";
|
|
if ($fieldarray[0] == $field) {
|
|
//$strdatatype = $fieldarray[1]." ".$fieldarray[2]." ".$fieldarray[3]." ".$fieldarray[4]; //strdatatype
|
|
}
|
|
unset($fieldarray, $string, $field);
|
|
}
|
|
|
|
//$strdatatype = $string;
|
|
return $strdatatype;
|
|
}
|
|
} //end function
|
|
|
|
/*
|
|
$db = new PDO('sqlite:'.$db_file_path.$dbfilename); //sqlite 3
|
|
//bool PDO::sqliteCreateFunction ( string function_name, callback callback [, int num_args] )
|
|
$db->sqliteCreateFunction('md5', 'phpmd5', 1);
|
|
//$db->sqliteCreateFunction('unix_timestamp', 'phpunix_timestamp', 1);
|
|
$db->sqliteCreateFunction('now', 'phpnow', 0);
|
|
$db->sqliteCreateFunction('sqlitedatatype', 'phpsqlitedatatype', 2);
|
|
$db->sqliteCreateFunction('strleft', 'phpleft', 2);
|
|
$db->sqliteCreateFunction('strright', 'phpright', 2);
|
|
*/
|
|
}
|
|
catch (PDOException $error) {
|
|
print "error: " . $error->getMessage() . "<br/>";
|
|
die();
|
|
}
|
|
|
|
if(!function_exists('escapejs')){
|
|
function escapejs($strtemp) {
|
|
$strtemp = str_replace ("\"", "\\\"", $strtemp); //escape the single quote
|
|
//$strtemp = str_replace ("'", "''", $strtemp); //escape the single quote
|
|
return $strtemp;
|
|
}
|
|
}
|
|
|
|
if(!function_exists('check_str')){
|
|
function check_str($strtemp) {
|
|
//$strtemp = str_replace ("\$", "\\\$", $strtemp); //escape the single quote
|
|
//$strtemp = str_replace ("\'", "''", $strtemp); //escape the single quote
|
|
$strtemp = str_replace ("'", "''", $strtemp); //escape the single quote
|
|
//echo "strtemp $strtemp";
|
|
return $strtemp;
|
|
}
|
|
}
|
|
|
|
?>
|