1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
<?php
function build_popup_url($url, $url_is_complete=0) {
/* Separate the target from the arguments */
$result = explode('?', $url);
$target = $result[0];
if (isset($result[1])) {
$arglist = $result[1];
} else {
$arglist = "";
}
/* Parse the query string arguments */
$args=array();
parse_str($arglist, $args);
$args['gallery_popup'] = 'true';
if (!$url_is_complete) {
$url = makeGalleryUrl($target, $args);
}
return $url;
}
function popup($url, $url_is_complete=0, $height=500,$width=500) {
$url = build_popup_url($url, $url_is_complete);
return popup_js($url, "Edit","height=$height,width=$width,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes");
}
function popup_js($url, $window, $attrs) {
if (ereg("^http|^ftp|&", $url)) {
$url = "'$url'";
}
return "nw=window.open($url,'$window','$attrs'); nw.opener=self; return false;";
}
function popup_status($url, $height=150, $width=350) {
$attrs = "height=$height,width=$width,location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes";
return "open('" . unhtmlentities(makeGalleryUrl($url)) . "','Status','$attrs');";
}
function popup_link($title, $url, $url_is_complete=0, $online_only=true, $height=500,$width=500, $cssclass='', $extraJS='') {
static $popup_counter = 0;
global $gallery;
if ( !empty($gallery->session->offline) && $online_only ) {
return null;
}
$cssclass = empty($cssclass) ? '' : "class=\"$cssclass\"";
$popup_counter++;
$link_name = "popuplink_".$popup_counter;
$url = build_popup_url($url, $url_is_complete);
$a1 = "<a $cssclass style=\"white-space:nowrap;\" id=\"$link_name\" target=\"Edit\" href=\"$url\" onClick=\"javascript:".
$extraJS .
popup_js("document.getElementById('$link_name').href", "Edit",
"height=$height,width=$width,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes") .
"\">$title</a>";
return "$a1";
}
/* This function outputs the HTML Start elements of an Popup.
** It was made to beautify php code ;)
*/
function printPopupStart($title="", $header="") {
global $gallery;
if (!empty($title) && empty($header)) {
$header = $title;
}
?>
<html>
<head>
<title><?php echo $title; ?></title>
<?php common_header(); ?>
</head>
<body dir="<?php echo $gallery->direction ?>" class="popupbody">
<div class="popuphead"><?php echo $header; ?></div>
<div class="popup" align="center">
<?php
}
?>
|