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_item.php

    r2799 r2852  
    3030$popup = (integer) !empty($_GET['popup']); 
    3131$plugin_id = isset($_REQUEST['plugin_id']) ? html::sanitizeURL($_REQUEST['plugin_id']) : ''; 
    32 $page_url = $core->adminurl->get("admin.media.item",array('popup' => $popup,'post_id' => $post_id)); 
    33 $media_page_url = $core->adminurl->get("admin.media",array('popup' => $popup,'post_id' => $post_id)); 
     32$page_url_params = array('popup' => $popup,'post_id' => $post_id); 
     33$media_page_url_params = array('popup' => $popup,'post_id' => $post_id); 
     34 
     35if ($plugin_id != '') { 
     36     $page_url_params ['plugin_id'] = $plugin_id; 
     37} 
    3438 
    3539$id = !empty($_REQUEST['id']) ? (integer) $_REQUEST['id'] : ''; 
     40 
     41if ($id != '') { 
     42     $page_url_params ['id'] = $id; 
     43} 
    3644 
    3745if ($popup) { 
     
    8492 
    8593          dcPage::addSuccessNotice(__('File has been successfully updated.')); 
    86           http::redirect($page_url.'&id='.$id.'&plugin_id='.$plugin_id); 
     94          $core->adminurl->redirect('admin.media.item',$page_url_params); 
    8795     } catch (Exception $e) { 
    8896          $core->error->add($e->getMessage()); 
     
    113121 
    114122          dcPage::addSuccessNotice(__('File has been successfully updated.')); 
    115           http::redirect($page_url.'&id='.$id.'&plugin_id='.$plugin_id.'&tab=media-details-tab'); 
     123          $page_url_params['tab'] = 'media-details-tab'; 
     124          $core->adminurl->redirect('admin.media.item',$page_url_params); 
    116125     } catch (Exception $e) { 
    117126          $core->error->add($e->getMessage()); 
     
    127136 
    128137          dcPage::addSuccessNotice(__('Thumbnails have been successfully updated.')); 
    129           http::redirect($page_url.'&id='.$id.'&plugin_id='.$plugin_id.'&tab=media-details-tab'); 
     138          $page_url_params['tab'] = 'media-details-tab'; 
     139          $core->adminurl->redirect('admin.media.item',$page_url_params); 
    130140     } catch (Exception $e) { 
    131141          $core->error->add($e->getMessage()); 
     
    140150 
    141151          dcPage::addSuccessNotice(__('Zip file has been successfully extracted.')); 
    142           http::redirect($media_page_url.'&d='.$unzip_dir.'&plugin_id='.$plugin_id); 
     152          $media_page_url_params['d'] = $unzip_dir; 
     153          $core->adminurl->redirect('admin.media',$media_page_url_params); 
    143154     } catch (Exception $e) { 
    144155          $core->error->add($e->getMessage()); 
     
    165176 
    166177     dcPage::addSuccessNotice(__('Default media insertion settings have been successfully updated.')); 
    167      http::redirect($page_url.'&id='.$id.'&plugin_id='.$plugin_id); 
     178     $core->adminurl->redirect('admin.media.item',$page_url_params); 
    168179} 
    169180 
     
    223234     $starting_scripts .= $core->callBehavior('adminPopupMedia', $plugin_id); 
    224235} 
     236$temp_params = $media_page_url_params; 
     237$temp_params['d']='%s'; 
     238$bc_template = str_replace("%25s","%s",$core->adminurl->get('admin.media',$temp_params)); 
     239$temp_params['d']=''; 
     240$home_url=$core->adminurl->get('admin.media',$temp_params); 
    225241call_user_func($open_f,__('Media manager'), 
    226242     $starting_scripts. 
     
    230246          array( 
    231247               html::escapeHTML($core->blog->name) => '', 
    232                __('Media manager') => html::escapeURL($media_page_url).'&d=', 
    233                $core->media->breadCrumb(html::escapeURL($media_page_url).'&amp;d=%s').'<span class="page-title">'.$file->basename.'</span>' => '' 
     248               __('Media manager') => $home_url, 
     249               $core->media->breadCrumb($bc_template).'<span class="page-title">'.$file->basename.'</span>' => '' 
    234250          ), 
    235251          array( 
     
    428444          echo 
    429445          '<div class="border-top">'. 
    430           '<form id="save_settings" action="'.html::escapeURL($page_url).'" method="post">'. 
     446          '<form id="save_settings" action="'.$core->adminurl->getBase('admin.media.item').'" method="post">'. 
    431447          '<p>'.__('Make current settings as default').' '. 
    432448          '<input class="reset" type="submit" name="save_blog_prefs" value="'.__('OK').'" />'. 
     
    434450          form::hidden(array('pref_alignment'),''). 
    435451          form::hidden(array('pref_insertion'),''). 
    436           form::hidden(array('id'),$id). 
    437           form::hidden(array('plugin_id'),$plugin_id). 
     452          $core->adminurl->getHiddenFormFields('admin.media.item',$page_url_params). 
    438453          $core->formNonce().'</p>'. 
    439454          '</form>'.'</div>'; 
     
    477492     { 
    478493          $strong_link = ($s == $thumb_size) ? '<strong>%s</strong>' : '%s'; 
    479           printf($strong_link,'<a href="'.html::escapeURL($page_url). 
    480           '&amp;id='.$id.'&amp;plugin_id='.$plugin_id.'&amp;size='.$s.'&amp;tab=media-details-tab">'.$core->media->thumb_sizes[$s][2].'</a> | '); 
    481      } 
    482      echo '<a href="'.html::escapeURL($page_url).'&amp;id='.$id.'&amp;plugin_id='.$plugin_id.'&amp;size=o&amp;tab=media-details-tab">'.__('original').'</a>'; 
     494          printf($strong_link,'<a href="'.$core->adminurl->get('admin.media.item',array_merge($page_url_params, 
     495               array("size" => $s,'tab' => 'media-details-tab'))).'">'.$core->media->thumb_sizes[$s][2].'</a> | '); 
     496     } 
     497     echo '<a href="'.$core->adminurl->get('admin.media.item',array_merge($page_url_params,array("size" => "o","tab"=>"media-details-tab"))).'">'.__('original').'</a>'; 
    483498     echo '</p>'; 
    484499} 
     
    506521{ 
    507522     echo 
    508      '<p><a class="button" href="'.html::escapeHTML($page_url).'&amp;id='.$id.'&plugin_id='.$plugin_id.'&amp;find_posts=1&amp;tab=media-details-tab">'. 
     523     '<p><a class="button" href="'.$core->adminurl->get('admin.media.item',array_merge($page_url_params,array("find_posts"=>1,"tab"=>"media-details-tab"))).'">'. 
    509524     __('Show entries containing this media').'</a></p>'; 
    510525} 
     
    601616     { 
    602617          echo 
    603           '<form class="clear fieldset" action="'.html::escapeURL($page_url).'" method="post">'. 
     618          '<form class="clear fieldset" action="'.$core->adminurl->get("admin.media.item").'" method="post">'. 
    604619          '<h4>'.__('Update thumbnails').'</h4>'. 
    605620          '<p>'.__('This will create or update thumbnails for this image.').'</p>'. 
    606621          '<p><input type="submit" name="thumbs" value="'.__('Update thumbnails').'" />'. 
    607           form::hidden(array('id'),$id). 
    608           form::hidden(array('plugin_id'),$plugin_id). 
     622          $core->adminurl->getHiddenFormFields('admin.media',$page_url_params). 
    609623          $core->formNonce().'</p>'. 
    610624          '</form>'; 
     
    619633 
    620634          echo 
    621           '<form class="clear fieldset" id="file-unzip" action="'.html::escapeURL($page_url).'" method="post">'. 
     635          '<form class="clear fieldset" id="file-unzip" action="'.$core->adminurl->get("admin.media.item").'" method="post">'. 
    622636          '<h4>'.__('Extract archive').'</h4>'. 
    623637          '<ul>'. 
     
    630644          form::combo('inflate_mode',$inflate_combo,'new'). 
    631645          '<input type="submit" name="unzip" value="'.__('Extract').'" />'. 
    632           form::hidden(array('id'),$id). 
    633           form::hidden(array('plugin_id'),$plugin_id). 
     646          $core->adminurl->getHiddenFormFields('admin.media',$page_url_params). 
    634647          $core->formNonce().'</p>'. 
    635648          '</form>'; 
     
    637650 
    638651     echo 
    639      '<form class="clear fieldset" action="'.html::escapeURL($page_url).'" method="post">'. 
     652     '<form class="clear fieldset" action="'.$core->adminurl->get("admin.media.item").'" method="post">'. 
    640653     '<h4>'.__('Change media properties').'</h4>'. 
    641654     '<p><label for="media_file">'.__('File name:').'</label>'. 
     
    650663     form::combo('media_path',$dirs_combo,dirname($file->relname)).'</p>'. 
    651664     '<p><input type="submit" accesskey="s" value="'.__('Save').'" />'. 
    652      form::hidden(array('id'),$id). 
    653      form::hidden(array('plugin_id'),$plugin_id). 
     665     $core->adminurl->getHiddenFormFields('admin.media.item',$page_url_params). 
    654666     $core->formNonce().'</p>'. 
    655667     '</form>'; 
    656668 
    657669     echo 
    658      '<form class="clear fieldset" action="'.html::escapeURL($page_url).'" method="post" enctype="multipart/form-data">'. 
     670     '<form class="clear fieldset" action="'.$core->adminurl->get("admin.media.item").'" method="post" enctype="multipart/form-data">'. 
    659671     '<h4>'.__('Change file').'</h4>'. 
    660672     '<div>'.form::hidden(array('MAX_FILE_SIZE'),DC_MAX_UPLOAD_SIZE).'</div>'. 
     
    664676     '</label></p>'. 
    665677     '<p><input type="submit" value="'.__('Send').'" />'. 
    666      form::hidden(array('id'),$id). 
    667      form::hidden(array('plugin_id'),$plugin_id). 
     678     $core->adminurl->getHiddenFormFields('admin.media',$page_url_params). 
    668679     $core->formNonce().'</p>'. 
    669680     '</form>'; 
     
    671682     if ($file->del) { 
    672683          echo 
    673           '<form id="delete-form" method="post" action="'.html::escapeURL($media_page_url). 
     684          '<form id="delete-form" method="post" action="'.$core->adminurl->getBase("admin.media"). 
    674685          '&amp;d='.rawurlencode(dirname($file->relname)). 
    675686          '&amp;plugin_id='.$plugin_id. 
     
    678689          form::hidden('remove',rawurlencode($file->basename)). 
    679690          form::hidden('rmyes',1). 
     691          $core->adminurl->getHiddenFormFields('admin.media',$media_page_url_params). 
    680692          $core->formNonce().'</p>'. 
    681693          '</form>'; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map