/** * Converts Array data to be used as a GET string * * @access public * @param array The input array * @param string An array prefix * @param string How to join the array * @return string The HTTP query string */ function serendipity_build_query(&$array, $array_prefix = null, $comb_char = '&') { $ret = array(); if (!is_array($array)) { return ''; } foreach ($array as $k => $v) { $newkey = urlencode($k); if ($array_prefix) { $newkey = $array_prefix . '[' . $newkey . ']'; } if (is_array($v)) { $ret[] = serendipity_build_query($v, $newkey, $comb_char); } else { $ret[] = $newkey . '=' . urlencode($v); } } return implode($comb_char, $ret); }
serendipity_smarty_init(); if (empty($serendipity['GET']['step']) && $serendipity['GET']['page'] < 1) { $media = array('GET_STRING' => serendipity_build_query($_GET), 'frameset' => true); $serendipity['smarty']->assign_by_ref('media', $media); $serendipity['smarty']->display(serendipity_getTemplateFile('admin/media_choose.tpl', 'serendipityPath')); return; } $import_vars = $serendipity['GET']; unset($import_vars['step']); unset($import_vars['only_path']); $showFile = 'admin/media_choose.tpl'; $body_id = 'serendipityAdminBodyImageSelector'; if ($serendipity['GET']['step'] === 'tree') { $body_id = 'serendipityAdminBodyImageSelectorTree'; } $media = array('body_id' => $body_id, 'only_path' => $serendipity['GET']['only_path'], 'css' => serendipity_rewriteURL('serendipity_admin.css'), 'css_tree' => serendipity_getTemplateFile('treeview/tree.css'), 'css_front' => serendipity_rewriteURL('serendipity.css'), 'token_url' => serendipity_setFormToken('url'), 'imgID' => (int) $serendipity['GET']['image'], 'from' => $serendipity['GET']['from'], 'GET_STRING' => serendipity_build_query($import_vars, 'serendipity', '&'), 'paths' => serendipity_getMediaPaths()); switch ($serendipity['GET']['step']) { case '1': if (isset($serendipity['GET']['adminAction'])) { // Embedded upload form if (!empty($serendipity['POST']['textarea'])) { $serendipity['GET']['textarea'] = $serendipity['POST']['textarea']; } if (!empty($serendipity['POST']['htmltarget'])) { $serendipity['GET']['htmltarget'] = $serendipity['POST']['htmltarget']; } if (!empty($serendipity['POST']['filename_only'])) { $serendipity['GET']['filename_only'] = $serendipity['POST']['filename_only']; } $image_selector_addvars = array('step' => 1, 'textarea' => !empty($serendipity['GET']['textarea']) ? $serendipity['GET']['textarea'] : '', 'htmltarget' => !empty($serendipity['GET']['htmltarget']) ? $serendipity['GET']['htmltarget'] : '', 'filename_only' => !empty($serendipity['GET']['filename_only']) ? $serendipity['GET']['filename_only'] : ''); switch ($serendipity['GET']['adminAction']) {