| version 1.93, 2011/09/27 13:48:53 |
version 1.94, 2012/05/02 12:58:15 |
|
|
| * http://platon.sk/projects/Metafox/ |
* http://platon.sk/projects/Metafox/ |
| */ |
*/ |
| |
|
| /* $Platon: Metafox/functions.inc.php,v 1.92 2011-06-09 16:37:53 igor Exp $ */ |
/* $Platon: Metafox/functions.inc.php,v 1.93 2011-09-27 13:48:53 igor Exp $ */ |
| |
|
| function ezin_eval($evalcode) /* {{{ */ |
function ezin_eval($evalcode) /* {{{ */ |
| { |
{ |
| Line 345 function ezin_handle_special_tags(&$str, |
|
| Line 345 function ezin_handle_special_tags(&$str, |
|
| if (strpos($mask, 'E') !== false) { /* {{{ */ |
if (strpos($mask, 'E') !== false) { /* {{{ */ |
| // URL in http:// form |
// URL in http:// form |
| $opentag = ezin_str_rev_args(strrev('<extern-link'),'\s+','([^<>\s]+//:\w{3,6})','([^<>]*?)','>'); |
$opentag = ezin_str_rev_args(strrev('<extern-link'),'\s+','([^<>\s]+//:\w{3,6})','([^<>]*?)','>'); |
| $rpttr[] = sprintf('|%s\s*(.*?)\s*%s|si', strrev('</extern-link>'), $opentag); |
$rpttr[] = sprintf('|%s\s*(.*?)\s*%s|si', strrev('</extern-link>'), $opentag); |
| $rpttr[] = sprintf('|%s|i', $opentag); |
$rpttr[] = sprintf('|%s|i', $opentag); |
| $rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="'),'\\3','"','\\2','>','\\1',strrev('</a>')); |
$rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="'),'\\3','"','\\2','>','\\1',strrev('</a>')); |
| $rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="'),'\\2','"','\\1','>','\\2',strrev('</a>')); |
$rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="'),'\\2','"','\\1','>','\\2',strrev('</a>')); |
| Line 357 function ezin_handle_special_tags(&$str, |
|
| Line 357 function ezin_handle_special_tags(&$str, |
|
| $rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="'.$ezin_url),'\\2','"','\\1','>','\\2',strrev('</a>')); |
$rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="'.$ezin_url),'\\2','"','\\1','>','\\2',strrev('</a>')); |
| // URL without http:// |
// URL without http:// |
| $opentag = ezin_str_rev_args(strrev('<extern-link'),'\s+','([^<>\s]+)','([^<>]*?)','>'); |
$opentag = ezin_str_rev_args(strrev('<extern-link'),'\s+','([^<>\s]+)','([^<>]*?)','>'); |
| $rpttr[] = sprintf('|%s\s*(.*?)\s*%s|si', strrev('</extern-link>'), $opentag); |
$rpttr[] = sprintf('|%s\s*(.*?)\s*%s|si', strrev('</extern-link>'), $opentag); |
| $rpttr[] = sprintf('|%s|i', $opentag); |
$rpttr[] = sprintf('|%s|i', $opentag); |
| $rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="http://'),'\\3','"','\\2','>','\\1',strrev('</a>')); |
$rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="http://'),'\\3','"','\\2','>','\\1',strrev('</a>')); |
| $rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="http://'),'\\2','"','\\1','>','\\2',strrev('</a>')); |
$rrplc[] = ezin_str_rev_args(strrev('<a target="_blank" href="http://'),'\\2','"','\\1','>','\\2',strrev('</a>')); |
| Line 774 function ezin_article_link_process(&$art |
|
| Line 774 function ezin_article_link_process(&$art |
|
| : $article[$prefix.'access_key']; |
: $article[$prefix.'access_key']; |
| $article[$prefix.'add_new_link'] = ezin_get_link('A-add-new', $article[$prefix.'id2']); |
$article[$prefix.'add_new_link'] = ezin_get_link('A-add-new', $article[$prefix.'id2']); |
| $article[$prefix.'show_all_link'] = ezin_get_link('A-show-all', $article[$prefix.'id2']); |
$article[$prefix.'show_all_link'] = ezin_get_link('A-show-all', $article[$prefix.'id2']); |
| $article[$prefix.'link'] = ezin_get_link('A', $article[$prefix.'id2']); |
$article[$prefix.'link'] = (strtolower(substr($article[$prefix.'access_key'], 0, 7)) == 'http://') ? $article[$prefix.'access_key'] : ezin_get_link('A', $article[$prefix.'id2']); |
| $article[$prefix.'print_link'] = ezin_get_link('P', $article[$prefix.'id2']); |
$article[$prefix.'print_link'] = ezin_get_link('P', $article[$prefix.'id2']); |
| $article[$prefix.'title'] = Platon::tilde_replace($article[$prefix.'title']); |
$article[$prefix.'title'] = Platon::tilde_replace($article[$prefix.'title']); |
| $article[$prefix.'atitle'] = Platon::tilde_replace($article[$prefix.'atitle']); |
$article[$prefix.'atitle'] = Platon::tilde_replace($article[$prefix.'atitle']); |
| Line 1942 function ezin_dir_app_include($url_part, |
|
| Line 1942 function ezin_dir_app_include($url_part, |
|
| @chdir($ezin_tmpl_dir); |
@chdir($ezin_tmpl_dir); |
| } /* }}} */ |
} /* }}} */ |
| |
|
| |
/* |
| |
* Get data with cURL |
| |
*/ |
| |
function ezin_get_curl($url, $timeout = 60, $postdata = null) { |
| |
if (! function_exists('curl_init')) { |
| |
ezin_db_error('CURL not installed in PHP'); |
| |
} |
| |
$url = trim($url); |
| |
$ch = curl_init(); |
| |
$res= curl_setopt ($ch, CURLOPT_URL,$url); |
| |
|
| |
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); |
| |
curl_setopt ($ch, CURLOPT_HEADER, 0); |
| |
if (!is_null($postdata)) { |
| |
curl_setopt($ch, CURLOPT_POST, 1); |
| |
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); |
| |
} |
| |
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); |
| |
curl_setopt ($ch, CURLOPT_TIMEOUT, $timeout); |
| |
$ret_data = curl_exec($ch); |
| |
curl_close ($ch); |
| |
//print_r($ret_data); |
| |
if (is_null($ret_data)) { |
| |
ezin_db_error('Error WS: '. curl_errno($ch) . " - " . curl_error($ch)); |
| |
} |
| |
return $ret_data; |
| |
} |
| |
|
| /* Modeline for ViM {{{ |
/* Modeline for ViM {{{ |
| * vim: set ts=4: |
* vim: set ts=4: |
| * vim600: fdm=marker fdl=0 fdc=0: |
* vim600: fdm=marker fdl=0 fdc=0: |