Dotclear


Ignore:
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • admin/auth.php

    r27 r42  
    3232$login_data = !empty($_POST['login_data']) ? $_POST['login_data'] : null; 
    3333$recover = $core->auth->allowPassChange() && !empty($_REQUEST['recover']); 
     34$safe_mode = !empty($_REQUEST['safe_mode']); 
    3435$akey = $core->auth->allowPassChange() && !empty($_GET['akey']) ? $_GET['akey'] : null; 
    3536$user_id = $user_pwd = $user_key = $user_email = null; 
     
    205206          } 
    206207     } 
     208     elseif ($check_user && !empty($_POST['safe_mode']) && !$core->auth->isSuperAdmin())  
     209     { 
     210          $err = __('Safe Mode can only be used for super administrators.'); 
     211     } 
    207212     elseif ($check_user) 
    208213     { 
     
    213218          if (!empty($_POST['blog'])) { 
    214219               $_SESSION['sess_blog_id'] = $_POST['blog']; 
     220          } 
     221           
     222          if (!empty($_POST['safe_mode']) && $core->auth->isSuperAdmin()) { 
     223               $_SESSION['sess_safe_mode'] = true; 
    215224          } 
    216225           
     
    284293      return true; 
    285294    }; 
     295     
     296    $('a#safe_mode_link_help').click(function() { 
     297      $(this).parent().next().slideToggle(); 
     298    }); 
    286299  }); 
    287300  //]]> 
     
    346359          echo 
    347360          '<fieldset>'; 
     361          if ($safe_mode) { 
     362               echo '<legend>'.__('Safe mode login').'</legend>'; 
     363          } 
    348364          echo 
    349365          '<p><label for="user_id">'.__('Username:').' '. 
     
    353369          form::password(array('user_pwd','user_pwd'),20,255,'','',2).'</label></p>'. 
    354370           
    355           '<p><label class="classic">'. 
    356371          '<p><label for="user_remember" class="classic">'. 
    357372          form::checkbox(array('user_remember','user_remember'),1,'','',3).' '. 
     
    363378               echo form::hidden('blog',html::escapeHTML($_REQUEST['blog'])); 
    364379          } 
     380          if($safe_mode) { 
     381               echo form::hidden('safe_mode',1); 
     382          } 
    365383           
    366384          echo 
     
    368386           
    369387          '<p>'.__('You must accept cookies in order to use the private area.').'</p>'; 
     388           
     389          if ($safe_mode) { 
     390               echo 
     391               '<p><a href="auth.php" id="normal_mode_link">'.__('Get back to normal authentication').'</a></p>'; 
     392          } else { 
     393               echo 
     394               '<p><a href="auth.php?safe_mode=1" id="safe_mode_link">'.__('I want to log in in safe mode').'</a></p>'. 
     395               '<p class="form-note"><a href="#" id="safe_mode_link_help">'.__('What is dotclear safe mode ?').'</a></p>'. 
     396               '<p id="safe_mode_help"><em>'. 
     397                    __('This mode allows you to login without activating any of your plugins. This may be useful to solve compatibility problems').'&nbsp;'. 
     398                    __('Disable or delete any plugin suspected to cause trouble, then log out and log back in normally.'). 
     399               '</em></p>'; 
     400          } 
    370401           
    371402          if ($core->auth->allowPassChange()) { 
  • admin/blog.php

    r12 r38  
    7676     '<fieldset><legend>'.__('Blog details').'</legend>'. 
    7777     $core->formNonce(). 
    78      '<p><label class="required" title="'.__('Required field').'"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog ID:').' '. 
     78     '<p><label class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog ID:').' '. 
    7979     form::field('blog_id',30,32,html::escapeHTML($blog_id)).'</label></p>'. 
    8080     '<p class="form-note">'.__('At least 2 characters using letters, numbers or symbols.').' '. 
    8181     __('Please note that changing your blog ID may require changes in your public index.php file.').'</p>'. 
    8282      
    83      '<p><label class="required" title="'.__('Required field').'"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog name:').' '. 
     83     '<p><label class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog name:').' '. 
    8484     form::field('blog_name',30,255,html::escapeHTML($blog_name)).'</label></p>'. 
    8585      
    86      '<p><label class="required" title="'.__('Required field').'"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog URL:').' '. 
     86     '<p><label class="required"><abbr title="'.__('Required field').'">*</abbr> '.__('Blog URL:').' '. 
    8787     form::field('blog_url',30,255,html::escapeHTML($blog_url)).'</label></p>'. 
    8888      
  • admin/blog_del.php

    r3 r38  
    6161     '<form action="blog_del.php" method="post">'. 
    6262     '<div>'.$core->formNonce().'</div>'. 
    63      '<p><label>'.__('Your password:').' '. 
     63     '<p><label for="pwd">'.__('Your password:').' '. 
    6464     form::password('pwd',20,255).'</label></p>'. 
    6565     '<p><input type="submit" class="delete" name="del" value="'.__('Delete this blog').'" />'. 
  • admin/blog_pref.php

    r3 r38  
    227227          __('Warning: except for special configurations, it is generally advised to have a trailing "/" in your blog URL in PATH_INFO mode.'))."\n". 
    228228     dcPage::jsVar('dotclear.msg.warning_query_string', 
    229           __('Warning: except for special configurations, it is generally advised to have a trailing "?" in your blog URL in when QUERY_STRING mode.'))."\n". 
     229          __('Warning: except for special configurations, it is generally advised to have a trailing "?" in your blog URL in QUERY_STRING mode.'))."\n". 
    230230     "//]]>". 
    231231     "</script>". 
     
    266266     { 
    267267          echo 
    268           '<p><label class="required" title="'.__('Required field').'">'.__('Blog ID:'). 
     268          '<p><label for="blog_id" class="required">'.__('Blog ID:'). 
    269269          form::field('blog_id',30,32,html::escapeHTML($blog_id)).'</label></p>'. 
    270270          '<p class="form-note">'.__('At least 2 characters using letters, numbers or symbols.').' '. 
     
    273273      
    274274     echo 
    275      '<p><label class="required" title="'.__('Required field').'">'.__('Blog name:'). 
     275     '<p><label for="blog_name" class="required">'.__('Blog name:'). 
    276276     form::field('blog_name',30,255,html::escapeHTML($blog_name)).'</label></p>'; 
    277277      
     
    279279     { 
    280280          echo 
    281           '<p><label class="required" title="'.__('Required field').'">'.__('Blog URL:'). 
     281          '<p><label for="blog_url" class="required">'.__('Blog URL:'). 
    282282          form::field('blog_url',30,255,html::escapeHTML($blog_url)).'</label></p>'. 
    283283           
    284           '<p><label>'.__('URL scan method:'). 
     284          '<p><label for="url_scan">'.__('URL scan method:'). 
    285285          form::combo('url_scan',$url_scan_combo,$blog_settings->system->url_scan).'</label></p>'. 
    286286           
    287           '<p><label>'.__('Blog status:'). 
     287          '<p><label for="blog_status">'.__('Blog status:'). 
    288288          form::combo('blog_status',$status_combo,$blog_status).'</label></p>'; 
    289289     } 
     
    299299     '<div class="two-cols">'. 
    300300     '<div class="col">'. 
    301      '<p><label>'.__('Blog editor name:'). 
     301     '<p><label for="editor">'.__('Blog editor name:'). 
    302302     form::field('editor',30,255,html::escapeHTML($blog_settings->system->editor)). 
    303303     '</label></p>'. 
    304304      
    305      '<p><label>'.__('Default language:'). 
     305     '<p><label for="lang">'.__('Default language:'). 
    306306     form::combo('lang',$lang_combo,$blog_settings->system->lang,'l10n'). 
    307307     '</label></p>'. 
    308308      
    309      '<p><label>'.__('Blog timezone:'). 
     309     '<p><label for="blog_timezone">'.__('Blog timezone:'). 
    310310     form::combo('blog_timezone',dt::getZones(true,true),html::escapeHTML($blog_settings->system->blog_timezone)). 
    311311     '</label></p>'. 
     
    313313      
    314314     '<div class="col">'. 
    315      '<p><label>'.__('Copyright notice:'). 
     315     '<p><label for="copyright_notice">'.__('Copyright notice:'). 
    316316     form::field('copyright_notice',30,255,html::escapeHTML($blog_settings->system->copyright_notice)). 
    317317     '</label></p>'. 
    318318      
    319      '<p><label>'.__('New post URL format:'). 
     319     '<p><label for="post_url_format">'.__('New post URL format:'). 
    320320     form::combo('post_url_format',$post_url_combo,html::escapeHTML($blog_settings->system->post_url_format)). 
    321321     '</label></p>'. 
    322322      
    323      '<p><label class="classic">'. 
     323     '<p><label for="enable_xmlrpc" class="classic">'. 
    324324     form::checkbox('enable_xmlrpc','1',$blog_settings->system->enable_xmlrpc). 
    325325     __('Enable XML/RPC interface').'</label>'. 
     
    334334     '<div class="two-cols">'. 
    335335     '<div class="col">'. 
    336      '<p><label class="classic">'. 
     336     '<p><label for="allow_comments" class="classic">'. 
    337337     form::checkbox('allow_comments','1',$blog_settings->system->allow_comments). 
    338338     __('Accept comments').'</label></p>'. 
    339339      
    340      '<p><label class="classic">'. 
     340     '<p><label for="comments_pub" class="classic">'. 
    341341     form::checkbox('comments_pub','1',!$blog_settings->system->comments_pub). 
    342342     __('Moderate comments').'</label></p>'. 
    343343      
    344      '<p><label class="classic">'.sprintf(__('Leave comments open for %s days'), 
     344     '<p><label for="comments_ttl" class="classic">'.sprintf(__('Leave comments open for %s days'), 
    345345     form::field('comments_ttl',2,3,$blog_settings->system->comments_ttl)). 
    346346     '</label></p>'. 
    347347     '<p class="form-note">'.__('Leave blank to disable this feature.').'</p>'. 
    348348      
    349      '<p><label class="classic">'. 
     349     '<p><label for="wiki_comments" class="classic">'. 
    350350     form::checkbox('wiki_comments','1',$blog_settings->system->wiki_comments). 
    351351     __('Wiki syntax for comments').'</label></p>'. 
     
    353353      
    354354     '<div class="col">'. 
    355      '<p><label class="classic">'. 
     355     '<p><label for="allow_trackbacks" class="classic">'. 
    356356     form::checkbox('allow_trackbacks','1',$blog_settings->system->allow_trackbacks). 
    357357     __('Accept trackbacks').'</label></p>'. 
    358358      
    359      '<p><label class="classic">'. 
     359     '<p><label for="trackbacks_pub" class="classic">'. 
    360360     form::checkbox('trackbacks_pub','1',!$blog_settings->system->trackbacks_pub). 
    361361     __('Moderate trackbacks').'</label></p>'. 
    362362      
    363      '<p><label class="classic">'.sprintf(__('Leave trackbacks open for %s days'), 
     363     '<p><label for="trackbacks_ttl" class="classic">'.sprintf(__('Leave trackbacks open for %s days'), 
    364364     form::field('trackbacks_ttl',2,3,$blog_settings->system->trackbacks_ttl)).'</label></p>'. 
    365365     '<p class="form-note">'.__('Leave blank to disable this feature.').'</p>'. 
    366366      
    367      '<p><label class="classic">'. 
     367     '<p><label for="comments_nofollow" class="classic">'. 
    368368     form::checkbox('comments_nofollow','1',$blog_settings->system->comments_nofollow). 
    369369     __('Add "nofollow" relation on comments and trackbacks links').'</label></p>'. 
     
    377377     '<div class="two-cols">'. 
    378378     '<div class="col">'. 
    379      '<p><label>'.__('Date format:'). 
     379     '<p><label for="date_format">'.__('Date format:'). 
    380380     form::field('date_format',30,255,html::escapeHTML($blog_settings->system->date_format)). 
    381381     '</label></p>'. 
    382382      
    383      '<p><label>'.__('Time format:'). 
     383     '<p><label for="time_format">'.__('Time format:'). 
    384384     form::field('time_format',30,255,html::escapeHTML($blog_settings->system->time_format)). 
    385385     '</label></p>'. 
    386386      
    387      '<p><label class="classic">'. 
     387     '<p><label for="use_smilies" class="classic">'. 
    388388     form::checkbox('use_smilies','1',$blog_settings->system->use_smilies). 
    389389     __('Display smilies on entries and comments').'</label></p>'. 
     
    391391      
    392392     '<div class="col">'. 
    393      '<p><label class="classic">'.sprintf(__('Display %s entries per page'), 
     393     '<p><label for="nb_post_per_page" class="classic">'.sprintf(__('Display %s entries per page'), 
    394394     form::field('nb_post_per_page',2,3,$blog_settings->system->nb_post_per_page)). 
    395395     '</label></p>'. 
    396396      
    397      '<p><label class="classic">'.sprintf(__('Display %s entries per feed'), 
     397     '<p><label for="nb_post_per_feed" class="classic">'.sprintf(__('Display %s entries per feed'), 
    398398     form::field('nb_post_per_feed',2,3,$blog_settings->system->nb_post_per_feed)). 
    399399     '</label></p>'. 
    400400      
    401      '<p><label class="classic">'.sprintf(__('Display %s comments per feed'), 
     401     '<p><label for="nb_comment_per_feed" class="classic">'.sprintf(__('Display %s comments per feed'), 
    402402     form::field('nb_comment_per_feed',2,3,$blog_settings->system->nb_comment_per_feed)). 
    403403     '</label></p>'. 
    404404      
    405      '<p><label class="classic">'. 
     405     '<p><label for="short_feed_items" class="classic">'. 
    406406     form::checkbox('short_feed_items','1',$blog_settings->system->short_feed_items). 
    407407     __('Truncate feeds').'</label></p>'. 
     
    416416     '<div class="col">'. 
    417417     '<h4>'.__('Generated image sizes (in pixels)').'</h4>'. 
    418      '<p class="field"><label>'.__('Thumbnails:').' '. 
     418     '<p class="field"><label for="media_img_t_size">'.__('Thumbnails:').' '. 
    419419     form::field('media_img_t_size',3,3,$blog_settings->system->media_img_t_size).'</label></p>'. 
    420420      
    421      '<p class="field"><label>'.__('Small:').' '. 
     421     '<p class="field"><label for="media_img_s_size">'.__('Small:').' '. 
    422422     form::field('media_img_s_size',3,3,$blog_settings->system->media_img_s_size).'</label></p>'. 
    423423      
    424      '<p class="field"><label>'.__('Medium:').' '. 
     424     '<p class="field"><label for="media_img_m_size">'.__('Medium:').' '. 
    425425     form::field('media_img_m_size',3,3,$blog_settings->system->media_img_m_size).'</label></p>'. 
    426426     '</div>'. 
     
    439439     foreach ($robots_policy_options as $k => $v) 
    440440     { 
    441           echo '<p><label class="classic">'. 
     441          echo '<p><label for="robots_policy" class="classic">'. 
    442442          form::radio(array('robots_policy'),$k,$blog_settings->system->robots_policy == $k).' '.$v.'</label></p>'; 
    443443     } 
  • admin/blog_theme.php

    r3 r38  
    291291               '<fieldset>'. 
    292292               '<legend>'.__('Upload a zip file').'</legend>'. 
    293                '<p class="field"><label class=" classic required" title="'.__('Required field').'">'.__('Theme zip file:').' '. 
    294                '<input type="file" name="pkg_file" /></label></p>'. 
    295                '<p class="field"><label class="classic required" title="'.__('Required field').'">'.__('Your password:').' '. 
    296                form::password(array('your_pwd'),20,255).'</label></p>'. 
     293               '<p class="field"><label for="pkg_file" class="classic required"><abbr title="'.__('Required field').'">*</abbr> '.__('Theme zip file:').' '. 
     294               '<input type="file" name="pkg_file" id="pkg_file" /></label></p>'. 
     295               '<p class="field"><label for="your_pwd" class="classic required"><abbr title="'.__('Required field').'">*</abbr> '.__('Your password:').' '. 
     296               form::password(array('your_pwd','your_pwd'),20,255).'</label></p>'. 
    297297               '<input type="submit" name="upload_pkg" value="'.__('Upload theme').'" />'. 
    298298               $core->formNonce(). 
     
    305305               '<fieldset>'. 
    306306               '<legend>'.__('Download a zip file').'</legend>'. 
    307                '<p class="field"><label class=" classic required" title="'.__('Required field').'">'.__('Theme zip file URL:').' '. 
    308                form::field(array('pkg_url'),40,255).'</label></p>'. 
    309                '<p class="field"><label class="classic required" title="'.__('Required field').'">'.__('Your password:').' '. 
    310                form::password(array('your_pwd'),20,255).'</label></p>'. 
     307               '<p class="field"><label for="pkg_url" class="classic required"><abbr title="'.__('Required field').'">*</abbr> '.__('Theme zip file URL:').' '. 
     308               form::field(array('pkg_url','pkg_url'),40,255).'</label></p>'. 
     309               '<p class="field"><label id="your_pwd" class="classic required"><abbr title="'.__('Required field').'">*</abbr> '.__('Your password:').' '. 
     310               form::password(array('your_pwd','your_pwd'),20,255).'</label></p>'. 
    311311               '<input type="submit" name="fetch_pkg" value="'.__('Download theme').'" />'. 
    312312               $core->formNonce(). 
  • admin/blogs.php

    r3 r38  
    9696      
    9797     '<div class="col">'. 
    98      '<p><label>'.__('Order by:').' '. 
     98     '<p><label for="sortby">'.__('Order by:').' '. 
    9999     form::combo('sortby',$sortby_combo,html::escapeHTML($sortby)). 
    100100     '</label> '. 
    101      '<label>'.__('Sort:').' '. 
     101     '<label for="order">'.__('Sort:').' '. 
    102102     form::combo('order',$order_combo,html::escapeHTML($order)). 
    103103     '</label></p>'. 
     
    105105      
    106106     '<div class="col">'. 
    107      '<p><label>'.__('Search:').' '. 
     107     '<p><label for="q">'.__('Search:').' '. 
    108108     form::field('q',20,255,html::escapeHTML($q)). 
    109109     '</label></p>'. 
    110      '<p><label class="classic">'. form::field('nb',3,3,$nb_per_page).' '. 
     110     '<p><label for="nb" class="classic">'.  form::field('nb',3,3,$nb_per_page).' '. 
    111111     __('Blogs per page').'</label> '. 
    112112     '<input type="submit" value="'.__('Apply filters').'" /></p>'. 
  • admin/categories.php

    r0 r38  
    124124'<form action="category.php" method="post">'. 
    125125'<fieldset><legend>'.__('Add a new category').'</legend>'. 
    126 '<p><label>'.__('Title:').' '. 
     126'<p><label for="cat_title"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').' '. 
    127127form::field('cat_title',30,255).'</label></p>'. 
    128 '<p><label>'.__('Parent:').' '. 
     128'<p><label for="new_cat_parent">'.__('Parent:').' '. 
    129129'<select id="new_cat_parent" name="new_cat_parent">'. 
    130130'<option value="0">'.__('Top level').'</option>'; 
     
    163163          '<form action="categories.php" method="post" id="delete-category">'. 
    164164          '<fieldset><legend>'.__('Remove a category').'</legend>'. 
    165           '<p><label>'.__('Choose a category to remove:').' '. 
     165          '<p><label for="del_cat">'.__('Choose a category to remove:').' '. 
    166166          form::combo('del_cat',$deletable).'</label></p> '. 
    167167          '<p><input type="submit" value="'.__('ok').'" /></p>'. 
  • admin/category.php

    r0 r38  
    184184'<form action="category.php" method="post" id="category-form">'. 
    185185'<fieldset><legend>'.__('Category information').'</legend>'. 
    186 '<p><label class="required" title="'.__('Required field').'">'.__('Title:').' '. 
     186'<p><label class="required" for="cat_title"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').' '. 
    187187form::field('cat_title',40,255,html::escapeHTML($cat_title),'',2). 
    188188'</label></p>'; 
     
    191191     $rs = $core->blog->getCategories(array('post_type'=>'post')); 
    192192     echo 
    193      '<p><label>'.__('Parent:').' '. 
     193     '<p><label for="new_cat_parent">'.__('Parent:').' '. 
    194194     '<select id="new_cat_parent" name="new_cat_parent" tabindex="3">'. 
    195195     '<option value="0">'.__('Top level').'</option>'; 
     
    204204echo 
    205205'<div class="lockable">'. 
    206 '<p><label>'.__('URL:').' '.form::field('cat_url',40,255,html::escapeHTML($cat_url),'',4). 
     206'<p><label for="cat_url">'.__('URL:').' '.form::field('cat_url',40,255,html::escapeHTML($cat_url),'',4). 
    207207'</label></p>'. 
    208208'<p class="form-note warn" id="note-cat-url">'. 
     
    230230     '<form action="category.php" method="post">'. 
    231231     '<fieldset><legend>'.__('Category parent').'</legend>'. 
    232      '<p><label class="classic">'.__('Parent:').' '. 
     232     '<p><label for="cat_parent" class="classic">'.__('Parent:').' '. 
    233233     form::combo('cat_parent',$allowed_parents,$cat_parent).'</label></p>'. 
    234234     '<p><input type="submit" accesskey="s" value="'.__('Save').'" tabindex="5" />'. 
     
    244244          '<fieldset><legend>'.__('Category sibling').'</legend>'. 
    245245          '<p><label class="classic" for="cat_sibling">'.__('Move current category').'</label> '. 
    246           form::combo('cat_move',array(__('before')=>'before',__('after')=>'after')).' '. 
     246          form::combo('cat_move',array(__('before')=>'before',__('after')=>'after'),'','','',false,'title="'.__('position: ').'"').' '. 
    247247          form::combo('cat_sibling',$siblings).'</p>'. 
    248248          '<p><input type="submit" accesskey="s" value="'.__('Save').'" tabindex="5" />'. 
  • admin/preferences.php

    r32 r35  
    205205     try { 
    206206          $user_favs = $ws->DumpLocalPrefs(); 
    207           foreach ($user_favs as $k => $v) 
    208           { 
    209                $core->auth->user_prefs->favorites->drop($k); 
    210           } 
     207          $core->auth->user_prefs->favorites->dropAll(); 
    211208          $count = 0; 
    212209          foreach ($user_favs as $k => $v) 
     
    243240          $ws = $core->auth->user_prefs->addWorkspace('favorites'); 
    244241          $user_favs = $ws->DumpLocalPrefs(); 
    245           foreach ($user_favs as $k => $v) 
    246           { 
    247                $core->auth->user_prefs->favorites->drop($k); 
    248           } 
     242          $core->auth->user_prefs->favorites->dropAll(); 
    249243          $count = 0; 
    250244          foreach ($order as $i => $k) { 
     
    270264          $ws = $core->auth->user_prefs->addWorkspace('favorites'); 
    271265          $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           } 
     266          $core->auth->user_prefs->favorites->dropAll(true); 
    277267          $count = 0; 
    278268          foreach ($user_favs as $k => $v) 
     
    462452               echo '<li id="fu-'.$k.'">'. 
    463453                    '<img src="'.$fav['large-icon'].'" alt="" /> '. 
    464                     form::field(array('order['.$k.']'),2,3,$count,'position','',false,'title="position de '.$fav['title'].'"'). 
     454                    form::field(array('order['.$k.']'),2,3,$count,'position','',false,'title="'.sprintf(__('position of %s'),$fav['title']).'"'). 
    465455                    form::hidden('dynorder[]',$k). 
    466456                    '<label for="fuk-'.$k.'">'.form::checkbox(array('remove[]','fuk-'.$k),$k).$fav['title'].'</label>'. 
  • admin/style/default.css

    r29 r42  
    11551155     width: 100%; 
    11561156} 
     1157 
     1158#login-screen #safe_mode_help { 
     1159     display : none; 
     1160     margin : 0 0 1em 0; 
     1161     padding: 5px 10px 5px 30px; 
     1162     background: #fbfbfb url(msg-std.png) no-repeat 5px 5px; 
     1163     border: 1px solid #999; 
     1164     -moz-border-radius: 4px; 
     1165     -webkit-border-radius: 4px; 
     1166} 
     1167 
    11571168 
    11581169/* ------------------  Tous les boutons -------------------- */ 
  • inc/admin/lib.dc.page.php

    r18 r42  
    7676          } 
    7777           
     78          $safe_mode = isset($_SESSION['sess_safe_mode']) && $_SESSION['sess_safe_mode']; 
     79           
    7880          # Display 
    7981          header('Content-Type: text/html; charset=UTF-8'); 
     
    109111          echo 
    110112          "</head>\n". 
    111           '<body id="dotclear-admin">'."\n". 
     113          '<body id="dotclear-admin'. 
     114          ($safe_mode ? ' safe-mode' : ''). 
     115          '">'."\n". 
    112116           
    113117          '<div id="top"><h1><a href="index.php">'.DC_VENDOR_NAME.'</a></h1></div>'."\n"; 
     
    131135          '<div id="main">'."\n". 
    132136          '<div id="content">'."\n"; 
     137           
     138          # Safe mode 
     139          if ($safe_mode) 
     140          { 
     141               echo 
     142               '<div class="error"><h3>'.__('Safe mode').'</h3>'. 
     143               '<p>'.__('You are in safe mode. All plugins have been temporarily disabled. Remind to log out then log in again normally to get back all functionalities').'</p>'. 
     144               '</div>'; 
     145          } 
    133146           
    134147          if ($core->error->flag()) { 
  • inc/core/class.dc.media.php

    r3 r40  
    908908          $this->callFileHandler($media_type,'recreate',null,$f->basename); // Args list to be completed as necessary (Franck) 
    909909     } 
    910  
    911      /** 
    912      Calls file handlers registered for recreate event 
    913       
    914      @param    f    <b>fileItem</b>     fileItem object 
    915      */ 
    916      public function mediaFireRecreateEvent($f) 
    917      { 
    918           $media_type = files::getMimeType($f->basename); 
    919           $this->callFileHandler($media_type,'recreate',null,$f->basename); // Args list to be completed as necessary (Franck) 
    920      } 
    921910      
    922911     /* Image handlers 
  • inc/core/class.dc.modules.php

    r17 r43  
    6666          $this->ns = $ns; 
    6767           
     68          $disabled = isset($_SESSION['sess_safe_mode']) && $_SESSION['sess_safe_mode']; 
     69          $disabled = $disabled && !get_parent_class($this) ? true : false; 
     70           
    6871          foreach ($this->path as $root) 
    6972          { 
     
    8790                    && file_exists($full_entry.'/_define.php')) 
    8891                    { 
    89                          if (!file_exists($full_entry.'/_disabled')) 
     92                         if (!file_exists($full_entry.'/_disabled') && !$disabled) 
    9093                         { 
    9194                              $this->id = $entry; 
  • inc/core/class.dc.workspace.php

    r30 r33  
    291291               unset($this->{$array.'_prefs'}[$id]); 
    292292          } 
     293 
     294          $this->prefs = $this->global_prefs; 
     295          foreach ($this->local_prefs as $id => $v) { 
     296               $this->prefs[$id] = $v; 
     297          } 
     298     } 
     299 
     300     /** 
     301     Removes all existing pref. in a Workspace  
     302      
     303     @param    force_global   <b>boolean</b> Force global pref drop 
     304     */ 
     305     public function dropAll($force_global=false) 
     306     { 
     307          if (!$this->ws) { 
     308               throw new Exception(__('No workspace specified')); 
     309          } 
     310           
     311          $strReq = 'DELETE FROM '.$this->table.' '; 
     312           
     313          if (($force_global) || ($this->user_id === null)) { 
     314               $strReq .= 'WHERE user_id IS NULL '; 
     315               $global = true; 
     316          } else { 
     317               $strReq .= "WHERE user_id = '".$this->con->escape($this->user_id)."' "; 
     318               $global = false; 
     319          } 
     320           
     321          $strReq .= "AND pref_ws = '".$this->con->escape($this->ws)."' "; 
     322           
     323          $this->con->execute($strReq); 
     324           
     325          $array = $global ? 'global' : 'local'; 
     326          unset($this->{$array.'_prefs'}); 
     327          $this->{$array.'_prefs'} = array(); 
     328           
     329          $array = $global ? 'local' : 'global'; 
     330          $this->prefs = $this->{$array.'_prefs'}; 
    293331     } 
    294332      
  • locales/fr/main.po

    r30 r39  
    207207msgstr "Attention: sauf cas particulier, il est généralement conseillé de terminer l'URL de votre blog par \"/\" en mode PATH_INFO." 
    208208 
    209 msgid "Warning: except for special configurations, it is generally advised to have a trailing \"?\" in your blog URL in when QUERY_STRING mode." 
     209msgid "Warning: except for special configurations, it is generally advised to have a trailing \"?\" in your blog URL in QUERY_STRING mode." 
    210210msgstr "Attention: sauf cas particulier, il est généralement conseillé de terminer l'URL de votre blog par \"?\" en mode QUERY_STRING." 
    211211 
     
    27282728msgid "Define as default favorites" 
    27292729msgstr "Definir comme favoris par défaut" 
     2730 
     2731msgid "position of %s" 
     2732msgstr "position de %s" 
Note: See TracChangeset for help on using the changeset viewer.

Sites map