function listsoftwares_theme() { global $theme, $globals, $user, $l, $cat, $list, $scripts, $allcatwise, $softs, $iscripts, $apps; softheader($l['<title>'] . ' - ' . $l[$cat]); if (!empty($globals['lictype'])) { echo ' <style> ._softable{ border:5px solid #F0F0F0; } ._deschead a:link, ._deschead a:visited, ._deschead a:active, ._deschead a:hover{ color: #666666; font-size:15px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; text-decoration:none; } ._descr{ font-size:11px; padding-left:15px; } ._icodesc a:link, ._icodesc a:visited, ._icodesc a:active, ._icodesc a:hover{ color:#666666; font-weight:bold; font-size:12px; font-family: Arial, Helvetica, sans-serif; text-decoration:none; } ._ratings{ font-size:12px; font-weight:bolder; } ._views{ font-size:12px; font-weight:bolder; } ._imghr{ margin:6px 0px; } ._links{ padding: 5px 0 0 30px; } </style> <!-- Do not edit IE conditional style below --> <!--[if gte IE 5.5]> <style type="text/css"> #motioncontainer { width:expression(Math.min(this.offsetWidth, maxwidth)+\'px\'); } </style> <![endif]--> <link rel="stylesheet" type="text/css" href="' . $theme['url'] . '/motiongallery.css" /> <script language="javascript" type="text/javascript" src="' . $theme['url'] . '/js/motiongallery.js"></script> '; if ($globals['mode'] == 'apps') { $scripts = $apps; echo '<link rel="stylesheet" type="text/css" href="' . $globals['mirror_images'] . 'webuzo/sprites/80.css" />'; } else { echo '<link rel="stylesheet" type="text/css" href="' . $globals['mirror_images'] . 'sprites/80.css" />'; } $category = @$allcatwise[$globals['mode']][$cat]; $ids_ = array_keys($category); $ids = array_keys($category); foreach ($ids_ as $v) { $v = (int) trim($v); if (!empty($v)) { $ids[$v] = $v; } } if (empty($ids)) { return false; } $url = $theme['images']; echo ' <div id="motioncontainer" style="position:relative;overflow:hidden;height:200px;width:100%;margin:auto;"> <div id="motiongallery" style="position:absolute;left:0;top:0;white-space: nowrap;"> <div class="sai_blog_script_holder"> <table id="trueContainer" width="100%" border="0" cellspacing="8"> <tr>'; foreach ($scripts as $k => $v) { if (!in_array($k, $ids)) { continue; } echo ' <td valign="middle"> <a href="' . ($globals['mode'] == 'apps' ? app_link($v['aid']) : script_link($v['sid'])) . '" title="' . $v['name'] . '" style="display:block; text-decoration:none;" > <div class="sai_blog_script"><br /> <div class="sp80_' . $v['softname'] . '" style="margin:20px;"></div> <div class="sai_script_name">' . $v['name'] . '</div> </div> </a> </td>'; } echo ' </tr> </table> </div> </div> </div> <br /> <br /> <script language="javascript" type="text/javascript"> if(typeof $_ != "function"){ function $_(id){ return document.getElementById(id); }; } function startmotiongal(){ $_("trueContainer").style.height = $_("motioncontainer").offsetHeight+"px"; fillup(); }; try{ $_("trueContainer").style.height = $_("motioncontainer").offsetHeight+"px"; $(document).ready(function(){ setTimeout("startmotiongal();", 100); }); } catch(e){ } </script>'; foreach ($scripts as $k => $v) { if (!in_array($k, $ids)) { continue; } $ratings = array(); $deduct = 1; $r = $v['ratings']; for ($i = 1; $i <= 5; $i++) { if ($r >= 1) { $ratings[$i] = '<img src="' . $url . 'star.png' . '" alt="(' . number_format($v['ratings'], 2) . ' out of 5)" />'; } elseif ($r > 0) { $ratings[$i] = '<img src="' . $url . 'halfstar.png' . '" alt="(' . number_format($v['ratings'], 2) . ' out of 5)" />'; } else { $ratings[$i] = '<img src="' . $url . 'nostar.png' . '" alt="(' . number_format($v['ratings'], 2) . ' out of 5)" />'; } $r = $r - $deduct; } $demo_scriptname = str_replace(' ', '_', $v['name']); echo ' <div class="bg"> <div class="sai_loginhead" valign="middle" style="padding-left:10px;"><a href="' . ($globals['mode'] == 'apps' ? app_link($v['aid']) : script_link($v['sid'])) . '&tab=install" style="text-decoration: none;">' . $v['name'] . '</a></div><hr> <div class="row"> <div class="col-sm-2" style="margin-top:20px;"> <a href="' . ($globals['mode'] == 'apps' ? app_link($v['aid']) : script_link($v['sid'])) . '&tab=install"> <img src="' . $globals['mirror_images'] . ($globals['mode'] == 'apps' ? 'webuzo/softimages/' . $k . '__logo.gif"' : 'softimages/' . $v['sid'] . '__logo.gif"') . ' alt="' . $v['softname'] . '" class="img-responsive" > </a> </div> <div class="col-sm-8"> <div class="row"> <b><a href="' . ($globals['mode'] == 'apps' ? app_link($v['aid']) : script_link($v['sid'])) . '" style="text-decoration:none;">' . $v['fullname'] . '</a></b><br /> <div class="script_rating">' . implode('', $ratings) . '</div><br /> <p>' . $v['description'] . '</p> </div> <div class="row"> <div class="col-sm-5"> <b>' . $l['version'] . ' : ' . $v['version'] . '</b> </div> <div class="col-sm-5"> <b>' . (!empty($v['release_date']) ? $l['release_date'] . ' : ' . $v['release_date'] . '</b>' : '') . '</b> </div> </div> <div class="row"> <div class="col-sm-5"> <span class="_ratings">' . $l['rating'] . ': (' . number_format($v['ratings'], 2) . ' ' . $l['outof'] . ') ' . $l['from'] . ' ' . $v['votes'] . ' ' . $l['votes'] . '.</span> </div> <div class="col-sm-5"> <span class="_views">' . $v['reviews'] . ' ' . $l['reviews'] . '. ' . $v['views'] . ' ' . $l['views'] . '</span> </div> </div> </div> <div class="col-sm-2" style="margin-top:20px;"> ' . ($globals['mode'] != 'apps' ? empty($globals['off_demo_link']) ? ' <div align="left"><a href="' . $globals['ind'] . 'act=demos&soft=' . $v['sid'] . '" target="_blank" style="text-decoration:none"><i class="fa sai-demo fa-2x" style="float: left;"></i><div class="_links">' . $l['demo'] . '</div></a></div>' : '' : '') . ' <br /> <div align="left"><a href="' . $v['support'] . '" style="text-decoration:none;"><i class="fa sai-customersupport fa-2x" style="float: left;"></i><div class="_links">' . $l['support'] . '</div></a></div> <br /> <div align="left"><a href="' . ($globals['mode'] == 'apps' ? app_link($v['aid']) : script_link($v['sid'])) . '" style="text-decoration:none"><i class="fa sai-download fa-2x" style="float: left;"></i><div class="_links">' . number_format($v['space'] / 1024 / 1024, 2) . ' MB</div></a></div> </div> </div><br /> </div><!--end of bg--> <br />'; } } else { echo $l['soft_free_note']; } softfooter(); }
function apps_theme() { global $user, $globals, $l, $theme, $softpanel, $apps, $iapps, $error; global $software, $soft, $info, $settings, $init_tab, $installed, $removed, $__settings, $notes, $cron, $overwrite_option, $nopackage, $install; if (optGET('notify')) { get_softaculous_file('http://api.softaculous.com/notifyappsversion.php?softid="' . $soft . '"'); echo 1; return true; } if (optGET('ajaxdownload') && !empty($nopackage)) { // Try to download the package if (method_exists($softpanel, 'updatesoftwares')) { $softpanel->downloadapp($soft, 0, 0, 1); echo 1; return true; } // False call echo 0; return false; } // Give the staus if (optGET('ajaxstatus')) { $_status = soft_progress(optGET('ajaxstatus')); $tmp_status = unserialize($_status[1]); $_status[1] = $tmp_status['current_status']; if (!empty($_status)) { echo implode('|', $_status); return true; } // False call echo 0; return false; } softheader($l['<title>'] . $software['name']); $loadedinfo = array('overview', 'notes', 'features', 'reviews', 'ratings'); ?> <script language="JavaScript" src="<?php echo $theme['url'] . '/js/tabber.js'; ?> " type="text/javascript"> </script> <script language="JavaScript" id="ratings_js_file" type="text/javascript"></script> <script language="JavaScript" id="review_js_file" type="text/javascript"></script> <script language="JavaScript" id="reviews_js_file" type="text/javascript"></script> <script type="text/javascript"> tabs = new tabber; tabs.tabs = new Array('<?php echo implode('\', \'', $loadedinfo); ?> '); tabs.tabwindows = new Array('<?php echo implode('_win\', \'', $loadedinfo); ?> _win'); tabs.inittab = <?php echo '\'' . $init_tab . '\';'; ?> addonload('tabs.init();loadraterev();'); function loadraterev(){ <?php if (empty($globals['off_rating_link'])) { echo '$_(\'ratings_js_file\').src = "http://api.webuzo.com/ratingsjs.php?soft=' . $soft . '&user='******'name'] . '&ip=' . $_SERVER['SERVER_ADDR'] . '";'; } if (empty($globals['off_review_link'])) { echo '$_(\'review_js_file\').src = "http://api.webuzo.com/reviewjs.php?soft=' . $soft . '&user='******'name'] . '&ip=' . $_SERVER['SERVER_ADDR'] . '";'; echo '$_(\'reviews_js_file\').src = "http://api.webuzo.com/reviewsjs.php?soft=' . $soft . '&user='******'name'] . '&ip=' . $_SERVER['SERVER_ADDR'] . '";'; } ?> }; function notifyversion(){ if(AJAX(window.location+"¬ify=true", "notified(re)")){ return false; }else{ return true; } }; function notified(re){ if(re == 1){ alert('<?php echo $l['notifyversion']; ?> '); } }; </script> <?php $url = $theme['images']; $ratings = array(); $deduct = 1; $r = $apps[$soft]['ratings']; for ($i_r = 1; $i_r <= 5; $i_r++) { if ($r >= 1) { $ratings[$i_r] = '<td><img src="' . $url . 'star.png' . '" alt="(' . number_format($apps[$soft]['ratings'], 2) . ' out of 5)" /></td>'; } elseif ($r > 0) { $ratings[$i_r] = '<td><img src="' . $url . 'halfstar.png' . '" alt="(' . number_format($apps[$soft]['ratings'], 2) . ' out of 5)" /></td>'; } else { $ratings[$i_r] = '<td><img src="' . $url . 'nostar.png' . '" alt="(' . number_format($apps[$soft]['ratings'], 2) . ' out of 5)" /></td>'; } $r = $r - $deduct; } // For custom themes if ($soft > 10000) { if (file_exists($globals['euthemes'] . '/' . $globals['theme_folder'] . '/images/topscripts/48/' . $iscripts[$soft]['softname'] . '.png')) { $custom_48 = $theme['images'] . 'topscripts/48/' . $iscripts[$soft]['softname'] . '.png'; } else { $custom_48 = $theme['images'] . '/custom.png'; } } echo '<div id="currentrating" style="display:none"></div> <table width="100%" cellpadding="4" cellspacing="1" border="0"> <tr> <td width="10%" align="center">' . (!empty($custom_48) ? '<img src="' . $custom_48 . '" alt="">' : '<img src="' . $globals['mirror_images'] . 'webuzo/softimages/' . $soft . '__logo.gif" >') . '</td> <td width="90%" class="sai_process_heading" colspan="4">' . $software['name'] . '</td> </tr> <tr> <td align="center" width="10%">' . ($soft > 10000 ? '' : '<div class="someclass" title="' . $apps[$soft]['ratings'] . '"><table><tr>' . implode('', $ratings) . '</tr></table></div>') . '</td> <td valign="top" align="left" width="20%"> ' . $l['software_ver'] . ' : <font size="2"><b>' . (!empty($info['version']) ? $info['version'] : 'NA') . '</b></font> </td> <td align="left" width="60%"> ' . (!empty($info['release_date']) ? $l['release_date'] . ' : <font size="1"><b>' . $info['release_date'] . '</b></font>' : '') . ' </td> <td width="10%"> ' . (!empty($info['changelog']) ? ' <a href="javascript" onclick="$(\'#changelog_div\').bPopup(); return false;" class="sai_changelogbut" style="text-decoration:none;">' . $l['changelog'] . '</a>' : '') . ' </td> </tr> </table><br /> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="sai_tabs"> <tr> <td><a href="javascript:tabs.tab(\'overview\')" class="sai_tab" id="overview">' . $l['overview'] . '</a></td> <td><a href="javascript:tabs.tab(\'notes\')" class="sai_tab" id="notes">' . $l['notes'] . '</a></td> <td><a href="javascript:tabs.tab(\'features\')" class="sai_tab" id="features">' . $l['features'] . '</a></td> ' . (empty($globals['off_rating_link']) && $soft < 10000 ? '<td><a href="javascript:tabs.tab(\'ratings\')" class="sai_tab" id="ratings">' . $l['ratings'] . '</a></td>' : '') . ' ' . (empty($globals['off_review_link']) && $soft < 10000 ? '<td><a href="javascript:tabs.tab(\'reviews\')" class="sai_tab" id="reviews">' . $l['reviews'] . '</a></td>' : '') . ' </tr> </table><br />'; // Parse and take care of images $info['overview'] = '<div id="fadeout_div">' . (!empty($info['changelog']) ? '<div id="changelog_div" class="sai_popup" style="display:none;"><span class="sai_clogbutton b-close"><span>X</span></span><div class="sai_changelog">' . $info['changelog'] . '</div></div>' : '') . ' <table width="100%" cellpadding="8" cellspacing="1" border="0"> <tr> ' . (!empty($scripts[$soft]['screenshots']) && empty($globals['panel_hf']) ? ' <td width="20%" valign="top"> <div id="overview_img"> <img src="' . $globals['mirror_images'] . 'softimages/screenshots/' . $soft . '_screenshot1.gif" width="500" alt="" > </div> </td>' : '') . ' <td valign="top" style="padding:10px;"> ' . softparse($info['overview'], $soft) . '<br /><br /> <table width="100%" cellpadding="4" cellspacing="1" border="0"> <tr> <td width="10%" valign="top" align="center"><font color="#447edf"><i class="fa sai-disk fa-3x"></i></font></td> <td valign="top" width="40%"> <span class="sai_head">' . $l['space_req'] . '</span><br /> <span class="sai_exp">' . $l['available_space'] . ' : ' . (is_numeric($softpanel->spaceremain) ? number_format($softpanel->spaceremain / 1024 / 1024, 2) : $softpanel->spaceremain) . ' ' . $l['mb'] . '<br /> ' . $l['req_space'] . ' : ' . number_format($info['space'] / 1024 / 1024, 2) . ' ' . $l['mb'] . '</span> </td> <td valign="top" align="center" width="10%"><a href="' . $info['support'] . '"><font color="#447edf"><i class="fa sai-question fa-3x"></i></font></a></td> <td valign="top" width="40%"> <span class="sai_head">' . $l['software_support'] . '</span><br /> <span class="sai_exp"><a href="' . $info['support'] . '" target="_blank">' . $l['support_link'] . '</a><br /> ' . $l['support_note'] . '</span> </td> </tr> </table> </td> </tr> </table>'; // Which Version is this software ? $info['overview'] .= ' <script language="javascript" type="text/javascript"><!-- // --><![CDATA[ function show_ins_but(){ if($_("iagree").checked){ $("#softsubmitbut").show(); }else{ $("#softsubmitbut").hide(); } }; </script>'; if (!empty($installed)) { $info['overview'] = '<h3>' . $l['congrats'] . '</h3><br /> ' . $software['name'] . ' ' . $l['succesful'] . '<br /> ' . $l['enjoy'] . '<br /><br /> ' . (!empty($notes) ? $l['install_notes'] . ' : <br /> <div class="sai_notes">' . softparse($notes, $soft, 1) . '</div><br /><br />' : '') . ' ' . $l['please_note'] . '<br /><br /> ' . $l['regards'] . ',<br /> ' . $l['softinstaller'] . '<br /><br /> <center><b><a href="' . app_link($soft) . '">' . $l['return'] . '</a></b></center><!--PROC_DONE--><br /><br />'; if (empty($globals['install_tweet_off']) || empty($globals['lictype'])) { $info['overview'] .= '<form method="get" action="http://twitter.com/intent/tweet" id="tweet" onsubmit="return dotweet(this);"> <table border="0" cellpadding="5" cellspacing="1" align="center" class="sai_divroundshad"> <tr> <td colspan="2"> <font size="+1"><b>' . $l['install_tweet_sub'] . ' :</b></font> </td> </tr> <tr> <td valign="middle"> <textarea name="text" cols="60" row="3" style="resize:none">' . loadtweetdata('install_tweet', $l['install_tweet_classes']) . '</textarea> </td> <td valign="middle"> <input type="submit" value="Tweet!" class="sai_twitter-btn" onsubmit="return false;" id="twitter-btn"/> </td> </tr> </table> </form>'; } } elseif (!empty($removed)) { $info['overview'] = '<br /><br /><br /><div class="sai_success"><img src="' . $theme['images'] . 'notice.gif" /> ' . $l['uninstalled'] . '</div><!--PROC_DONE--><br /><br /> <center><b><a href="' . app_link($soft) . '">' . $l['return'] . '</a></b></center>'; } else { // Premium App | Just listed in Free to TEMPT the USER if (empty($globals['lictype']) && !empty($apps[$soft]['force_apps'])) { $info['overview'] .= '<center class="sai_anotice">' . lang_vars($l['not_in_free'], array($apps[$soft]['name'])) . '</center><br />'; } // The installer $info['overview'] .= '<br /> ' . error_handle($error, "100%", 0, 1) . '<form accept-charset="' . $globals['charset'] . '" name="installsoftware" method="post" action="" onsubmit="return checkform();" id="installsoftware"> <p align="center">'; if (!empty($settings)) { // For set defaults check box display $is_display = 0; if (!empty($info['is_default'])) { foreach ($info['is_default'] as $k => $v) { if (array_key_exists($v, $iapps)) { $ins_display = 1; } } } // Is this app a dependency for any other application ? foreach ($iapps as $k => $v) { if (empty($v['deps'])) { continue; } if (in_array($apps[$soft]['softname'], $v['deps'])) { $rem_display = 1; } } if (!empty($ins_display) || !empty($rem_display)) { foreach ($settings as $group => $sets) { if ($group == 'hidden' || empty($sets)) { continue; } $ext_disp .= '<br /> <table width="100%" cellpadding="8" cellspacing="1" border="0" class="sai_divroundshad"> <tr class="nohover"> <td class="sai_heading_full" colspan="5">' . $group . '</td> </tr> '; foreach ($sets as $sk => $sv) { $ext_disp .= '<tr> <td width="50%"> <span class="sai_head">' . $sv['head'] . '</span> ' . (empty($sv['exp']) ? '' : '<br /><span class="sai_exp">' . $sv['exp'] . '</span>') . ' </td> <td valign="top"> ' . (preg_match('/admin_pass|softpass/is', $sv['tag']) ? preg_replace('/>|\\/>/is', ' onkeyup="check_pass_strength();">', $sv['tag']) : $sv['tag']) . ' ' . (preg_match('/softmail/is', $sv['tag']) ? '<script language="javascript" type="text/javascript"><!-- // --><![CDATA[ softemail["' . $sk . '"] = false; //Add an event handler $_("' . $sk . '").onkeydown = function(){ softemail["' . $sk . '"] = true; } // ]]></script> ' : '') . ' ' . (preg_match('/admin_pass|softpass/is', $sv['tag']) ? ' <a href="javascript: void(0);" onclick="$_(\'' . $sk . '\').value=randstr(10, 1);check_pass_strength();return false;" title="' . $l['randpass'] . '"><img src="' . $theme['images'] . 'randpass.gif" /></a> <div id="pass-strength-result" class="">' . $l['strength_indicator'] . '</div>' : '') . ' ' . (preg_match('/admin_pass|softpass/is', $sv['tag']) && (!empty($softpanel->securepass) || !empty($globals['random_pass'])) ? ' <script language="javascript" type="text/javascript"><!-- // --><![CDATA[ addonload(\'$_("' . $sk . '").value=randstr(10, 1);check_pass_strength();\'); // ]]></script> ' : '') . ' ' . (preg_match('/admin_pass|softpass/is', $sv['tag']) && !empty($globals['empty_pass']) ? ' <script language="javascript" type="text/javascript"><!-- // --><![CDATA[ addonload(\'$_("' . $sk . '").value="";check_pass_strength();\'); // ]]></script> ' : '') . ' ' . (preg_match('/dbprefix/is', $sv['tag']) && !empty($globals['random_dbprefix']) ? ' <script language="javascript" type="text/javascript"><!-- // --><![CDATA[ addonload(\'$_("' . $sk . '").value=randstr(3)+"_";\'); // ]]></script> ' : '') . ' ' . (preg_match('/admin_username/is', $sv['tag']) && !empty($globals['random_username']) && !empty($random_username) ? ' <script language="javascript" type="text/javascript"><!-- // --><![CDATA[ addonload(\'$_("' . $sk . '").value=randstr(5);\'); // ]]></script> ' : '') . ' ' . (preg_match('/admin_username/is', $sv['tag']) && !empty($globals['empty_username']) && !empty($random_username) ? ' <script language="javascript" type="text/javascript"><!-- // --><![CDATA[ addonload(\'$_("' . $sk . '").value="";\'); // ]]></script> ' : '') . ' ' . (preg_match('/admin_username/is', $sv['tag']) && !empty($globals['admin_prefix']) && empty($globals['empty_username']) && empty($globals['random_username']) && !empty($random_username) ? '<script language="javascript" type="text/javascript"><!-- // --><![CDATA[ addonload(\'prepend_prefix("' . $globals['admin_prefix'] . '");\'); // ]]></script> ' : '') . ' </td> </tr>'; } $ext_disp .= '</table><br />'; } } //End of if($settings) } if (empty($iapps[$soft . '_1'])) { if (!empty($ins_display)) { $info['overview'] .= $ext_disp; } $info['overview'] .= '<center><input type="hidden" align="" name="install" id="softsubmit" value="install" /> <input type="submit" name="softsubmitbut" id="softsubmitbut" value="' . $l['softsubmit'] . '" class="sai_graybluebut" /></center>'; } else { if (!empty($rem_display)) { $info['overview'] .= $ext_disp; } $info['overview'] .= '<center><input type="hidden" name="remove" id="softsubmit" value="remove" /> <input type="submit" name="softsubmitbut" id="softsubmitbut" onclick="return confirm_remove();" value="' . $l['remove'] . '" class="sai_graybluebut" /></center>'; } $info['overview'] .= '<span id="show_txt" style="display:none;"></span> <input type="hidden" name="soft_status_key" id="soft_status_key" value="' . POSTval('soft_status_key', generateRandStr(32)) . '" /> </p> </form> </div><br /> <div id="progress_bar" style="height:125px; display: none;"> <br /> <center> <font size="4" color="#222222" id="progress_txt">' . $l['checking_data'] . '</font> <font style="font-size: 18px;font-weight: 400;color: #444444;" id="progress_percent">(0 %)</font><br /><br /> </center> <table width="500" cellpadding="0" cellspacing="0" id="table_progress" border="0" align="center" height="28" style="border:1px solid #CCC; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;background-color:#efefef;"> <tr> <td id="progress_color" width="1" style="background-image: url(' . $theme['images'] . 'bar.gif); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;"></td> <td id="progress_nocolor"> </td> </tr> </table> <br /><center>' . $l['wait_note'] . '</center> </div> <script language="javascript" type="text/javascript"><!-- // --><![CDATA[ function confirm_remove(){ var r = confirm("' . $l['del_insid'] . '"); if(r != true){ return false; } return true; } function checkform(dosubmit){ try{ if(!formcheck()){ return false; } }catch(e){ //Do nothing } $_("softsubmitbut").disabled = true; if(!get_package()){ return false; } if(useprog){ // Send a request to check the status progressbar.start(); // Return false so that the form is not submitted return false; // This is OLD School ! }else{ if($_("softsubmit").value == "remove"){ show_msg("' . $l['removing'] . '"); }else{ if(dosubmit == 1){ $_("installsoftware").submit(); } show_msg("' . $l['installing'] . '"); } } return true; }; var progressbar = { timer: 0, total_width: 0, status_key: "", synctimer: 0, fadeout_div: "#fadeout_div", win_div: "#overview_win", progress_div: "#progress_bar", formid: "#installsoftware", frequency: 8000, current: function(){ try{ var tmp_cur = Math.round(parseInt($_("progress_color").width)/parseInt($_("table_progress").width)*100); if(tmp_cur > 100){ tmp_cur = 99; } return tmp_cur; }catch(e){ return -1; } }, reset: function(){ try{ clearTimeout(this.timer); $_("progress_color").width = 1; }catch(e){ }}, move: function(dest, speed, todo){ try{ var cur = this.current(); if(cur < 0){ clearTimeout(this.timer); return false; } var cent = cur + 1; var new_width = cent/100*this.total_width; if(new_width < 1){ new_width = 1; } //alert(new_width+" "+dest+" "+cent); $_("progress_color").width = new_width; $_("progress_percent").innerHTML = "("+cent+" %)"; if(cent < dest){ this.timer = setTimeout("progressbar.move("+dest+", "+speed+")", speed); }else{ eval(todo); } }catch(e){ }}, text: function(txt){ try{ $("#progress_txt").html(txt); }catch(e){ }}, sync: function(){ if(progressbar.status_key.length < 2){ return false; } $.ajax({ url: window.location+"&ajaxstatus="+progressbar.status_key+"&random="+Math.random(), type: "GET", success: function(data){ if(data == 0) return false; var tmp = data.split("|"); var cur = progressbar.current(); tmp[2] = (3000/(tmp[0]-cur)); if(tmp[0] > cur){ if(parseInt(tmp[2]) == 0){ tmp[2] = 800; } progressbar.move(tmp[0], tmp[2]); } progressbar.text(tmp[1]); progressbar.synctimer = setTimeout("progressbar.sync()", progressbar.frequency); } }); }, sync_abort: function(){ clearTimeout(this.synctimer); }, start: function(){ try{ this.post(); this.reset(); this.total_width = parseInt($_("table_progress").width); this.move(95, 800); this.status_key = $("#soft_status_key").attr("value"); this.sync(); }catch(e){ }}, post: function(){ // Scroll to the Top and show the progress bar goto_top(); $(progressbar.fadeout_div).fadeOut(500, function(){ $(progressbar.progress_div).fadeOut(1); $(progressbar.progress_div).fadeIn(500); } ); try{ var sid = $_("softbranch").value; }catch(e){ var sid = ' . $soft . ' } var action = $("#softsubmitbut").val(); $.ajax({ url: window.location+"&jsnohf=1&soft="+sid+"&multi_ver=1", type: "POST", data: $(progressbar.formid).serialize(), complete: function( jqXHR, status, responseText ) { progressbar.sync_abort(); // Store the response as specified by the jqXHR object responseText = jqXHR.responseText; try{ if(responseText.match(/\\<\\!\\-\\-PROC_DONE\\-\\-\\>/gi)){ if(action == "Install"){ progressbar.text("' . addslashes($l['ins_finishing_process']) . '"); }else{ progressbar.text("' . addslashes($l['rem_finishing_process']) . '"); } progressbar.move(99, 10, "$(progressbar.progress_div).fadeOut(1)"); }else{ progressbar.reset(); } }catch(e){ } if ( jqXHR.isResolved() ) { // #4825: Get the actual response in case // a dataFilter is present in ajaxSettings jqXHR.done(function( r ) { responseText = r; }); // Create a dummy div to hold the results // inject the contents of the document in, removing the scripts // to avoid any "Permission Denied" errors in IE var newhtml = jQuery("<div>").append(responseText).find(progressbar.win_div).html(); $(progressbar.win_div).animate({opacity: 0}, 1000, "", function(){ $(progressbar.win_div).html(newhtml); }).delay(50).animate({opacity: 1}, 500); //alert(newhtml); }else{ alert("Oops ... the connection was lost"); } } }); } }; function show_msg(msg){ $_("show_txt").innerHTML = "<br /><br /> "+msg+" <img src=\\"' . $theme['images'] . 'progress.gif\\" />"; $_("show_txt").style.display = ""; } // Is the package there ? var nopackage = ' . (empty($nopackage) ? 0 : 1) . '; // Use the Progress Bar ? var useprog = 1; try{ if(BrowserDetect.browser.toLowerCase() == "safari" && BrowserDetect.version.toString().substr(0, 1) == "3"){ useprog = 0; } }catch(e){ } function get_package(){ if(nopackage){ show_msg("' . $l['downloading'] . '"); try{ AJAX("' . $globals['index'] . 'act=software&soft=' . $soft . '&ajaxdownload=1&random="+Math.random(), "get_package_handle(re)"); }catch(e){ } return false; }else{ $_("show_txt").style.display = "none"; return true; } }; function get_package_handle(resp){ nopackage = 0; show_msg("' . $l['installing'] . '"); checkform(1); }; </script> '; } //Parse and take care of images $info['features'] = softparse($info['features'], $soft, 1); $info['ratings'] = ''; $info['reviews'] = '<div id="allreviews"></div>'; foreach ($info as $k => $v) { if (in_array($k, array('demo', 'support', 'import', 'install'))) { continue; } echo '<div id="' . $k . '_win" style="display: ' . ($init_tab == $k ? "block" : "none") . ';"> ' . $v . ' </div>'; } softfooter(); }