Dotclear


Ignore:
Timestamp:
12/16/14 21:59:13 (11 years ago)
Author:
Dsls
Branch:
2.7
Message:

Tuned redirections and admin urls management, should work with media & attachments now
Added adminurl->redirect to avoid confusion in "when to use & and when not to"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/media.php

    r2767 r2852  
    7575$popup = (integer) !empty($_GET['popup']); 
    7676 
    77 $page_url = $core->adminurl->get("admin.media",array('popup' => $popup,'post_id' => $post_id)); 
    78 if (($temp = $core->callBehavior('adminMediaURL',$page_url.'&plugin_id='.$plugin_id))!='') { 
    79      $page_url = $temp; 
    80 } 
     77$page_url_params = new ArrayObject(array('popup' => $popup,'post_id' => $post_id)); 
     78if ($d) { 
     79     $page_url_params ['d'] = rawurlencode($d); 
     80} 
     81if ($plugin_id != '') { 
     82     $page_url_params ['plugin_id'] = $plugin_id; 
     83} 
     84 
     85$core->callBehavior('adminMediaURLParams',$page_url_params); 
     86$page_url_params = (array) $page_url_params; 
    8187 
    8288if ($popup) { 
     
    137143               html::escapeHTML($_POST['newdir'])) 
    138144          ); 
    139           http::redirect($page_url.'&plugin_id='.$plugin_id.'&d='.rawurlencode($d)); 
     145          $core->adminurl->redirect('admin.media',$page_url_params); 
    140146     } catch (Exception $e) { 
    141147          $core->error->add($e->getMessage()); 
     
    184190 
    185191               dcPage::addSuccessNotice(__('Files have been successfully uploaded.')); 
    186                http::redirect($page_url.'&plugin_id='.$plugin_id.'&d='.rawurlencode($d)); 
     192               $core->adminurl->redirect('admin.media',$page_url_params); 
    187193          } catch (Exception $e) { 
    188194               $core->error->add($e->getMessage()); 
     
    205211               ) 
    206212          ); 
    207           http::redirect($page_url.'&plugin_id='.$plugin_id.'&d='.rawurlencode($d)); 
     213          $core->adminurl->redirect('admin.media',$page_url_params); 
    208214     } catch (Exception $e) { 
    209215          $core->error->add($e->getMessage()); 
     
    224230          $core->media->removeItem($_POST['remove']); 
    225231          dcPage::addSuccessNotice($msg); 
    226           http::redirect($page_url.'&plugin_id='.$plugin_id.'&d='.rawurlencode($d)); 
     232          $core->adminurl->redirect('admin.media',$page_url_params); 
    227233     } catch (Exception $e) { 
    228234          $core->error->add($e->getMessage()); 
     
    240246               html::escapeHTML($d)) 
    241247          ); 
    242           http::redirect($page_url.'&plugin_id='.$plugin_id.'&d='.rawurlencode($d)); 
     248          $core->adminurl->redirect('admin.media',$page_url_params); 
    243249     } catch (Exception $e) { 
    244250          $core->error->add($e->getMessage()); 
     
    261267 
    262268     echo 
    263      '<form action="'.html::escapeURL($page_url).'" method="post">'. 
     269     '<form action="'.html::escapeURL($core->adminurl->get('admin.media')).'" method="post">'. 
    264270     '<p>'.sprintf(__('Are you sure you want to remove %s?'), 
    265271          html::escapeHTML($_GET['remove'])).'</p>'. 
     
    267273     ' &nbsp; <input type="submit" name="rmyes" value="'.__('Yes').'" />'. 
    268274     form::hidden('d',$d). 
     275     $core->adminurl->getHiddenFormFields('admin.media',$page_url_params). 
    269276     $core->formNonce(). 
    270277     form::hidden('remove',html::escapeHTML($_GET['remove'])).'</p>'. 
     
    289296     ); 
    290297} else { 
    291      $breadcrumb_media = $core->media->breadCrumb(html::escapeURL($page_url).'&amp;plugin_id='.$plugin_id.'&amp;d=%s','<span class="page-title">%s</span>'); 
     298     $temp_params = $page_url_params; 
     299     $temp_params['d']='%s'; 
     300     $bc_template = str_replace("%25s","%s",$core->adminurl->get('admin.media',$temp_params)); 
     301     $breadcrumb_media = $core->media->breadCrumb($bc_template,'<span class="page-title">%s</span>'); 
    292302     if ($breadcrumb_media == '') { 
    293303          $breadcrumb = dcPage::breadcrumb( 
     
    299309          ); 
    300310     } else { 
     311          $home_params = $page_url_params; 
     312          $home_params['d']=''; 
     313 
    301314          $breadcrumb = dcPage::breadcrumb( 
    302315               array( 
    303316                    html::escapeHTML($core->blog->name) => '', 
    304                     __('Media manager') => html::escapeURL($page_url.'&plugin_id='.$plugin_id.'&d='), 
     317                    __('Media manager') => $core->adminurl->get('admin.media',$home_params), 
    305318                    $breadcrumb_media => '' 
    306319               ), 
     
    459472     { 
    460473          echo 
    461           '<form action="'.html::escapeURL($page_url).'" method="post" class="fieldset">'. 
     474          '<form action="'.$core->adminurl->getBase('admin.media').'" method="post" class="fieldset">'. 
    462475          '<div id="new-dir-f">'. 
    463476          '<h4 class="pretty-title">'.__('Create new directory').'</h4>'. 
     
    466479          form::field(array('newdir','newdir'),35,255).'</p>'. 
    467480          '<p><input type="submit" value="'.__('Create').'" />'. 
    468           form::hidden(array('d'),html::escapeHTML($d)). 
    469           form::hidden(array('plugin_id'),$plugin_id).'</p>'. 
     481          $core->adminurl->getHiddenFormFields('admin.media',$page_url_params). 
     482          '</p>'. 
    470483          '</div>'. 
    471484          '</form>'; 
     
    478491          '<div class="fieldset">'. 
    479492          '<h4 class="pretty-title">'.sprintf(__('Backup content of %s'),($d == '' ? '“'.__('Media manager').'”' : '“'.$d.'”')).'</h4>'. 
    480           '<p><a class="button submit" href="'.html::escapeURL($page_url).'&amp;zipdl=1">'. 
    481           __('Download zip file').'</a></p>'. 
     493          '<p><a class="button submit" href="'.$core->adminurl->get('admin.media', 
     494               array_merge($page_url_params,array('zipdl' => 1))).'">'.__('Download zip file').'</a></p>'. 
    482495          '</div>'; 
    483496     } 
     
    567580function mediaItemLine($f,$i) 
    568581{ 
    569      global $core, $page_url, $popup, $post_id, $plugin_id; 
     582     global $core, $page_url, $popup, $post_id, $plugin_id,$page_url_params; 
    570583 
    571584     $fname = $f->basename; 
    572585 
    573      $class = 'media-item media-col-'.($i%2); 
     586     $class = 'media-item media-col-'.($i%2);  
    574587 
    575588     if ($f->d) { 
    576           $link = html::escapeURL($page_url).'&amp;plugin_id='.$plugin_id.'&amp;d='.html::sanitizeURL($f->relname); 
     589 
     590          $link = $core->adminurl->get('admin.media',array_merge($page_url_params,array('d' => html::sanitizeURL($f->relname) ))); 
    577591          if ($f->parent) { 
    578592               $fname = '..'; 
     
    582596          } 
    583597     } else { 
    584           $link = $core->adminurl->get( 
    585                'admin.media.item', 
     598          $params = new ArrayObject( 
    586599               array( 
    587600                    'id' => $f->media_id, 
     
    591604               ) 
    592605          ); 
    593           if (($temp = $core->callBehavior('adminMediaURL',$link))!='') { 
    594                $link = $temp; 
    595           } 
     606          $core->callBehavior('adminMediaURLParams',$params); 
     607          $params = (array) $params; 
     608          $link = $core->adminurl->get( 
     609               'admin.media.item', $params 
     610          ); 
    596611     } 
    597612 
Note: See TracChangeset for help on using the changeset viewer.

Sites map