diff --git a/e107_admin/plugin.php b/e107_admin/plugin.php index 97b85ee7e..ad131e43b 100644 --- a/e107_admin/plugin.php +++ b/e107_admin/plugin.php @@ -636,23 +636,37 @@ class pluginManager{ } */ - $d = http_build_query($data,false,'&'); + //$url = e_SELF."?src=".base64_encode($d); // $url = e_SELF.'?action=download&src='.base64_encode($d);//$url.'&action=download'; $id = 'plug_'.$data['plugin_id']; // $modalCaption = (!empty($data['plugin_price'])) ? EPL_ADLAN_92." ".$data['plugin_name']." ".$data['plugin_version'] : EPL_ADLAN_230." ".$data['plugin_name']." ".$data['plugin_version']; + $srcData = array( + 'plugin_id' => $data['plugin_id'], + 'plugin_folder' => $data['plugin_folder'], + 'plugin_price' => $data['plugin_price'], + 'plugin_mode' => $data['plugin_mode'], + 'plugin_url' => $data['plugin_url'], + ); + + + $d = http_build_query($srcData,false,'&'); $url = e_SELF.'?mode=download&src='.base64_encode($d); $dicon = ''.ADMIN_INSTALLPLUGIN_ICON.''; + /* - // $base64 = base64_encode($d); - // $tmp = base64_decode($base64); - // parse_str($tmp, $data); - - // e107::getDebug()->log($data); //FIXME - enable when needed to debug. + // DEBUGGER . + $base64 = base64_encode($d); + $tmp = base64_decode($base64); + parse_str($tmp, $data); + // XXX Suhosin has a 512 char limit for $_GET strings. + e107::getDebug()->log($data['plugin_name'].' : '.strlen($base64)."
".print_a($data,true)); //FIXME - enable when needed to debug. + */ + // Temporary Pop-up version. // $dicon = ''; @@ -680,7 +694,7 @@ class pluginManager{ { echo "DEBUG MODE ACTIVE (no downloading)
"; echo '$_GET[src]: '; - print_a($_GET['src']); + print_a($_GET); echo 'base64 decoded and parsed as $data:'; print_a($data);