Changeset 30:ea0c606bab6f for admin/preferences.php
- Timestamp:
- 04/27/11 21:45:55 (14 years ago)
- Branch:
- userprefs
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/preferences.php
r26 r30 35 35 $default_tab = 'user-profile'; 36 36 37 if (!empty($_GET['append']) || !empty($_GET['removed']) || !empty($_GET['neworder']) ) {37 if (!empty($_GET['append']) || !empty($_GET['removed']) || !empty($_GET['neworder']) || !empty($_GET['replaced'])) { 38 38 $default_tab = 'user-favorites'; 39 39 } elseif (!empty($_GET['updated'])) { … … 265 265 } 266 266 267 # Replace default favorites by current set (super admin only) 268 if (!empty($_POST['replace']) && $core->auth->isSuperAdmin()) { 269 try { 270 $ws = $core->auth->user_prefs->addWorkspace('favorites'); 271 $user_favs = $ws->DumpLocalPrefs(); 272 $def_favs = $ws->DumpGlobalPrefs(); 273 foreach ($def_favs as $k => $v) 274 { 275 $core->auth->user_prefs->favorites->drop($k,true); 276 } 277 $count = 0; 278 foreach ($user_favs as $k => $v) 279 { 280 $uid = sprintf("g%03s",$count); 281 $f = unserialize($v['value']); 282 $fav = array('name' => $f['name'],'title' => $f['title'],'url' => $f['url'],'small-icon' => $f['small-icon'], 283 'large-icon' => $f['large-icon'],'permissions' => $f['permissions'],'id' => $f['id'],'class' => $f['class']); 284 $core->auth->user_prefs->favorites->put($uid,serialize($fav),'string',null,null,true); 285 $count++; 286 } 287 } catch (Exception $e) { 288 $core->error->add($e->getMessage()); 289 } 290 291 if (!$core->error->flag()) { 292 http::redirect('preferences.php?&replaced=1'); 293 } 294 } 267 295 268 296 /* DISPLAY … … 292 320 if (!empty($_GET['removed'])) { 293 321 echo '<p class="message">'.__('Favorites have been successfully removed.').'</p>'; 322 } 323 if (!empty($_GET['replaced'])) { 324 echo '<p class="message">'.__('Default favorites have been successfully updated.').'</p>'; 294 325 } 295 326 … … 444 475 '<p class="col">'.form::hidden('favs_order',''). 445 476 $core->formNonce(). 446 '<input type="submit" name="saveorder" value="'.__('Save order').'"></p>'. 477 '<input type="submit" name="saveorder" value="'.__('Save order').'">'. 478 ($core->auth->isSuperAdmin() ? ' <input type="submit" name="replace" value="'.__('Define as default favorites').'">' : ''). 479 '</p>'. 447 480 448 481 '<p class="right"><input type="submit" class="delete" name="removeaction"'.
Note: See TracChangeset
for help on using the changeset viewer.