root/plugins/branches/1.7/JP_PN_Blog_Statistics_Default/lib/open_flash_chart_object.php @ 572

Revision 572, 3.2 KB (checked in by inureyes, 2 years ago)
Line 
1<?php
2function open_flash_chart_object( $width, $height, $url, $use_swfobject=true ) {
3    global $pluginURL;
4    //
5    // I think we may use swfobject for all browsers,
6    // not JUST for IE...
7    //
8    //$ie = strstr(getenv('HTTP_USER_AGENT'), 'MSIE');
9   
10    //
11    // escape the & and stuff:
12    //
13    global $open_flash_chart_seqno;
14    //
15    // if there are more than one charts on the
16    // page, give each a different ID
17    //
18
19    $obj_id = 'chart';
20    $div_name = 'flashcontent';
21   
22    if( !isset( $open_flash_chart_seqno ) )
23    {
24        $open_flash_chart_seqno = 1;
25        echo '<script type="text/javascript" src="'.$pluginURL.'/lib/js/swfobject.js"></script>';
26    }
27    else
28    {
29        $open_flash_chart_seqno++;
30        $obj_id .= '_'. $open_flash_chart_seqno;
31        $div_name .= '_'. $open_flash_chart_seqno;
32    }
33
34    $url = urlencode($url);
35    $tmpData = substr($url, -13);
36    $dataCheck = explode("_", $tmpData);
37    if($dataCheck[0] != "grpNoData"){
38       
39        if( $use_swfobject )
40        {
41            // Using library for auto-enabling Flash object on IE, disabled-Javascript proof
42           
43            echo '<div id="'. $div_name .'"></div>'.CRLF;
44           
45            echo '<script type="text/javascript">'.CRLF;
46            echo '    var flashvars = {};'.CRLF;
47            echo '    var params = {};'.CRLF;
48            echo '    var attributes = {};'.CRLF;
49            echo '    flashvars.data = "'. $url . '";'.CRLF;
50            echo '    params.allowScriptAccess = "sameDomain";'.CRLF;
51            echo '    params.quality = "high";'.CRLF;
52            echo '    params.wmode = "transparent";'.CRLF;
53            echo '    attributes.id = "ofc";'.CRLF;
54            echo '    attributes.name = "ofc";'.CRLF;
55            echo '    swfobject.embedSWF("'.$pluginURL.'/lib/open-flash-chart.swf", "'. $div_name .'", "'. $width . '", "' . $height . '", "9.0.0", "'.$pluginURL.'/lib/expressInstall.swf", flashvars, params, attributes);'.CRLF;
56            echo '</script>'.CRLF;
57            echo '<noscript>'.CRLF;
58        }
59
60        echo '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" '.CRLF;
61        echo 'width="' . $width . '" height="' . $height . '" id="ie_'. $obj_id .'" align="middle">'.CRLF;
62        echo '<param name="allowScriptAccess" value="sameDomain" />'.CRLF;
63        echo '<param name="movie" value="'.$pluginURL.'/lib/open-flash-chart.swf?width='. $width .'&height='. $height . '&data='. $url .'" />'.CRLF;
64        echo '<param name="quality" value="high" />'.CRLF;
65        echo '<param name="bgcolor" value="#FFFFFF" />'.CRLF;
66        echo '<param name="wmode" value="transparent" />'.CRLF;
67        echo '<embed src="'.$pluginURL.'/lib/open-flash-chart.swf?data=' . $url .'" quality="high" bgcolor="#FFFFFF" width="'. $width .'" height="'. $height .'" name="open-flash-chart" align="middle" allowScriptAccess="sameDomain" wmode="transparent" '.CRLF;
68        echo 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="'. $obj_id .'"/>'.CRLF;
69        echo '</object>'.CRLF;
70
71        if ( $use_swfobject ) {
72            echo '</noscript>'.CRLF;
73        }
74    }else{
75        echo '<div id="'. $div_name .'"></div>';
76        echo '    <div style="width:' . $width . 'px;height:' . $height . 'px;"><img src="'.$pluginURL.'/images/no_data_' . $dataCheck[1] . '.gif" width="' . $width . '" height="' . $height . '" border="0" /></div>';
77        echo '</div>';
78    }
79    flush();
80}
81?>
Note: See TracBrowser for help on using the browser.