function ps_imagemanager_remote_version_check() { if (class_exists('Snoopy')) { $ps_imagemanager_client = new Snoopy(); $ps_imagemanager_client->_fp_timeout = 10; if (@$ps_imagemanager_client->fetch(ps_imagemanager_info('remoteversion')) === false) { return -1; } $remote = $ps_imagemanager_client->results; if (!$remote || strlen($remote) > 8) { return -1; } if (intval($remote) > intval(ps_imagemanager_info('localeversion'))) { return 1; } else { return 0; } } else { return 0; } }
function ps_imagemanager_admin_head() { global $ps_imagemanager_root; if (!IS_WPMU && strpos($_SERVER['REQUEST_URI'], 'options-general.php') !== false) { echo "<script type='text/javascript' src='" . $ps_imagemanager_root . "/configure/lib/prototype.lite.js'></script>\n"; echo "<script type='text/javascript' src='" . $ps_imagemanager_root . "/configure/lib/moo.fx.js'></script>\n"; echo "<script type='text/javascript' src='" . $ps_imagemanager_root . "/configure/lib/smoothscroll.js'></script>\n"; } if (!IS_WPMU && strpos($_SERVER['REQUEST_URI'], 'plugins.php') !== false && ps_imagemanager_remote_version_check() == 1) { echo "<script type='text/javascript' src='" . $ps_imagemanager_root . "/lib/prototype-1.4.0.js'></script>\n"; $alert = "\n"; $alert .= "\n<script type='text/javascript'>"; $alert .= "\n//<![CDATA["; $alert .= "\nfunction alertNewVersion() {"; $alert .= "\n\tpluginname = '" . ps_imagemanager_info('pluginname') . "';"; $alert .= "\n\tallNodes = document.getElementsByClassName('name');"; $alert .= "\n\tfor(i = 0; i < allNodes.length; i++) {"; $alert .= "\n\t\t\tvar regExp=/<\\S[^>]*>/g;"; $alert .= "\n\t temp = allNodes[i].innerHTML;"; $alert .= "\n\t if (temp.replace(regExp,'') == pluginname) {"; $alert .= "\n\t\t Element.setStyle(allNodes[i].getElementsByTagName('a')[0], {color: '#f00'});"; $alert .= "\n\t\t new Insertion.After(allNodes[i].getElementsByTagName('strong')[0],'<br/><small>" . __("new version available", "ImageManager") . "</small>');"; $alert .= "\n\t \t}"; $alert .= "\n\t}"; $alert .= "\n}"; $alert .= "\naddLoadEvent(alertNewVersion);"; $alert .= "\n//]]>"; $alert .= "\n</script>"; $alert .= "\n"; echo $alert; } if (is_array(get_settings('ps_imagemanager_options')) && (strpos($_SERVER['REQUEST_URI'], 'post.php') || strpos($_SERVER['REQUEST_URI'], 'page.php') || strpos($_SERVER['REQUEST_URI'], 'page-new.php') || strpos($_SERVER['REQUEST_URI'], 'post-new.php'))) { echo "<script type='text/javascript' src='" . $ps_imagemanager_root . "/assets/dialog.js'></script>\n"; echo "<script type='text/javascript' src='" . $ps_imagemanager_root . "/imestandalone.js'></script>\n"; $imgoptions = get_settings('ps_imagemanager_options'); $thumbdir = $imgoptions['thumbnail_dir']; $thumbprefix = $imgoptions['thumbnail_prefix']; $prepend_thumb = empty($thumbdir) ? $thumbprefix : $thumbdir . '/' . $thumbprefix; echo <<<MANAGER \t\t<script type="text/javascript"> \t\t//<![CDATA[\t\t \t\t\tvar imagemagager_use_edInsert = false; \t\t\tvar manager = new ImageManager('{$ps_imagemanager_root}','en'); \t\t\tImageSelector = \t\t\t{ \t\t\t\tupdate : function(params) \t\t\t\t{ \t\t\t\t\tvar str = ""; \t\t\t\t\tvar thumbwidth = {$imgoptions['thumbnail_width']}; \t\t\t\t\tvar thumbheight = {$imgoptions['thumbnail_height']};\t\t\t\t\t \t\t\t\t\t \t\t\t\t\tif (params.f_url != null) { \t\t\t\t\t \t\t\t\t\t\tif (params.f_width > params.f_height) { \t\t\t\t\t\t\tthumbheight = Math.round(thumbwidth/params.f_width * params.f_height) \t\t\t\t\t\t} else if (params.f_height > params.f_width) { \t\t\t\t\t\t\tthumbwidth = Math.round(thumbheight/params.f_height * params.f_width) \t\t\t\t\t\t} \t\t\t\t\t \t\t\t\t\t\tswitch (params.f_insert) { \t\t\t\t\t\t\tcase '5': // Link to image \t\t\t\t\t\t\t\tstr += '<a href="' + params.f_url + '"'; \t\t\t\t\t\t\t\tstr += ' rel="lightbox" ';\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tstr += ' >'; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? params.f_alt : 'insert link text here'; \t\t\t\t\t\t\t\tstr += '</a>'; \t\t\t\t\t\t\tbreak; \t\t\t\t\t\t\tcase '4': // Thumbnail \t\t\t\t\t\t\t\tstr += '<img src="' + params.f_thumb_url + '"'; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' alt="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' title="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_style) ? ' style="' + params.f_style +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_class) ? ' class="' + params.f_class +'"' : '';\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tstr += (params.f_align) ? ' align="' + params.f_align +'"' : ''; \t\t\t\t\t\t\t\tstr += ' width="' + thumbwidth +'"'; \t\t\t\t\t\t\t\tstr += ' height="' + thumbheight +'"'; \t\t\t\t\t\t\t\tstr += (params.f_horiz) ? ' hspace="' + params.f_horiz +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_vert) ? ' vspace="' + params.f_vert +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_border) ? ' border="' + params.f_border +'"' : ''; \t\t\t\t\t\t\t\tstr += ' />'; \t\t\t\t\t\t\tbreak; \t\t\t\t\t\t\tcase '3': // Thumbnail with link to Image \t\t\t\t\t\t\t\tstr += '<a href="' + params.f_url + '"'; \t\t\t\t\t\t\t\tstr += ' rel="lightbox" ';\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tstr += ' >';\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tstr += '<img src="' + params.f_thumb_url + '"'; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' alt="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' title="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_style) ? ' style="' + params.f_style +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_class) ? ' class="' + params.f_class +'"' : '';\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tstr += (params.f_align) ? ' align="' + params.f_align +'"' : ''; \t\t\t\t\t\t\t\tstr += ' width="' + thumbwidth +'"'; \t\t\t\t\t\t\t\tstr += ' height="' + thumbheight +'"'; \t\t\t\t\t\t\t\tstr += (params.f_horiz) ? ' hspace="' + params.f_horiz +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_vert) ? ' vspace="' + params.f_vert +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_border) ? ' border="' + params.f_border +'"' : ''; \t\t\t\t\t\t\t\tstr += ' />'; \t\t\t\t\t\t\t\tstr += '</a>'; \t\t\t\t\t\t\tbreak; \t\t\t\t\t\t\t \t\t\t\t\t\t\tcase '2': // Thumbnail with PopUp \t\t\t\t\t\t\t\tstr += '<a href="' + params.f_url + '"'; \t\t\t\t\t\t\t\tstr += " onclick=\\"ps_imagemanager_popup(this.href,'" + params.f_alt + "','" + params.f_width + "','" + params.f_height + "');return false\\" onfocus=\\"this.blur()\\"\t"; \t\t\t\t\t\t\t\tstr += ' >'; \t\t\t\t\t\t\t\tstr += '<img src="' + params.f_thumb_url + '"'; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' alt="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' title="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_style) ? ' style="' + params.f_style +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_class) ? ' class="' + params.f_class +'"' : '';\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tstr += (params.f_align) ? ' align="' + params.f_align +'"' : ''; \t\t\t\t\t\t\t\tstr += ' width="' + thumbwidth +'"'; \t\t\t\t\t\t\t\tstr += ' height="' + thumbheight +'"'; \t\t\t\t\t\t\t\tstr += (params.f_horiz) ? ' hspace="' + params.f_horiz +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_vert) ? ' vspace="' + params.f_vert +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_border) ? ' border="' + params.f_border +'"' : ''; \t\t\t\t\t\t\t\tstr += ' />'; \t\t\t\t\t\t\t\tstr += '</a>'; \t\t\t\t\t\t\tbreak; \t\t\t\t\t\t \t\t\t\t\t\t\tcase '1': // Image \t\t\t\t\t\t\t\tstr += '<img src="' + params.f_url + '"'; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' alt="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' title="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_style) ? ' style="' + params.f_style +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_class) ? ' class="' + params.f_class +'"' : '';\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tstr += (params.f_align) ? ' align="' + params.f_align +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_width) ? ' width="' + params.f_width +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_height) ? ' height="' + params.f_height +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_horiz) ? ' hspace="' + params.f_horiz +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_vert) ? ' vspace="' + params.f_vert +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_border) ? ' border="' + params.f_border +'"' : ''; \t\t\t\t\t\t\t\tstr += ' />'; \t\t\t\t\t\t\tbreak; \t\t\t\t\t\t\t \t\t\t\t\t\t\tdefault: \t\t\t\t\t\t\t\tstr += '<img src="' + params.f_url + '"'; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' alt="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_alt) ? ' title="' + params.f_alt +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_style) ? ' style="' + params.f_style +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_class) ? ' class="' + params.f_class +'"' : '';\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tstr += (params.f_align) ? ' align="' + params.f_align +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_width) ? ' width="' + params.f_width +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_height) ? ' height="' + params.f_height +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_horiz) ? ' hspace="' + params.f_horiz +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_vert) ? ' vspace="' + params.f_vert +'"' : ''; \t\t\t\t\t\t\t\tstr += (params.f_border) ? ' border="' + params.f_border +'"' : ''; \t\t\t\t\t\t\t\tstr += ' />'; \t\t\t\t\t\t} \t\t\t\t\t\tif (typeof('imagemagager_use_edInsert') != 'undefined' && imagemagager_use_edInsert) { \t\t\t\t\t\t\tedInsertContent(edCanvas, str); \t\t\t\t\t\t\timagemagager_use_edInsert = false; \t\t\t\t\t\t} else { \t\t\t\t\t\t\tbuttonsnap_settext(str); \t\t\t\t\t\t}\t \t\t\t\t\t\t\t \t\t\t\t\t} \t\t\t\t}, \t\t\t\tselect : function() \t\t\t\t{ \t\t\t\t\tmanager.popManager(this); \t\t\t\t} \t\t\t}; \t\t\tfunction openImageManager() { \t\t\t\tImageSelector.select(); \t\t\t} \t\t//]]> \t\t</script> MANAGER; echo "\n"; } // if (is_array(get_settings('ps_imagemanager_options')) && (strpos($_SERVER['REQUEST_URI'], 'post.php') || strpos($_SERVER['REQUEST_URI'],'page-new.php'))) }