Changeset 854:893c8fc07a74
- Timestamp:
- 08/01/12 10:59:38 (13 years ago)
- Branch:
- sexy
- Files:
-
- 30 deleted
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/index.php
r851 r854 182 182 -------------------------------------------------------- */ 183 183 dcPage::open(__('Dashboard'), 184 dcPage::jsToolBar().185 184 dcPage::jsLoad('js/_index.js'). 186 185 # --BEHAVIOR-- adminDashboardHeaders -
admin/js/_index.js
r454 r854 2 2 var f = $('#quick-entry'); 3 3 if (f.length > 0) { 4 var contentTb = new jsToolBar($('#post_content',f)[0]);5 contentTb.switchMode($('#post_format',f).val());6 4 7 5 $('input[name=save]',f).click(function() { … … 21 19 22 20 function quickPost(f,status) { 23 if (contentTb.getMode() == 'wysiwyg') {24 contentTb.syncContents('iframe');25 }26 21 27 22 var params = { … … 53 48 $('#post_title',f).val(''); 54 49 $('#post_content',f).val(''); 55 if (contentTb.getMode() == 'wysiwyg') {56 contentTb.syncContents('textarea');57 }58 50 } 59 51 -
admin/js/_post.js
r740 r854 77 77 if (document.getElementById('edit-entry')) 78 78 { 79 // Get document format and prepare toolbars80 79 var formatField = $('#post_format').get(0); 81 $(formatField).change(function() { 82 excerptTb.switchMode(this.value); 83 contentTb.switchMode(this.value); 84 }); 85 86 var excerptTb = new jsToolBar(document.getElementById('post_excerpt')); 87 var contentTb = new jsToolBar(document.getElementById('post_content')); 88 excerptTb.context = contentTb.context = 'post'; 89 } 90 91 if (document.getElementById('comment_content')) { 92 var commentTb = new jsToolBar(document.getElementById('comment_content')); 80 93 81 } 94 82 … … 123 111 }); 124 112 125 // We load toolbar on excerpt only when it's ready126 113 $('#excerpt-area label').toggleWithLegend($('#excerpt-area').children().not('label'),{ 127 fn: function() { excerptTb.switchMode(formatField.value);},114 fn: function() { }, 128 115 cookie: 'dcx_post_excerpt', 129 116 hide: $('#post_excerpt').val() == '' 130 117 }); 131 118 132 // Load toolbars133 contentTb.switchMode(formatField.value);134 119 135 120 // Replace attachment remove links by a POST form submit … … 226 211 }); 227 212 228 $('#add-comment').onetabload(function() {229 commentTb.draw('xhtml');230 });231 213 }); -
admin/plugins.php
r500 r854 236 236 foreach ($p_available as $k => $v) 237 237 { 238 238 239 $is_deletable = $is_writable && preg_match('!^'.$p_path_pat.'!',$v['root']); 239 240 $is_deactivable = $v['root_writable']; … … 244 245 '<td class="minimal">'.html::escapeHTML($v['version']).'</td>'. 245 246 '<td class="maximal"><strong>'.html::escapeHTML($v['name']).'</strong> '. 246 '<br />'.html::escapeHTML($v['desc']).'</td>'. 247 '<br />'.html::escapeHTML($v['desc']); 248 echo '</td>'. 247 249 '<td class="nowrap action">'; 248 250 … … 281 283 foreach ($p_disabled as $k => $v) 282 284 { 285 $dep = $core->plugins->getUnmatchedDependencies($k); print_r($dep); 286 $invalid=(count($dep) > 0); 287 283 288 $is_deletable = $is_writable && preg_match('!^'.$p_path_pat.'!',$v['root']); 284 $is_activable = $v['root_writable'];289 $is_activable = !$invalid && $v['root_writable']; 285 290 286 291 echo 287 '<tr class="line wide">'. 288 '<td class="maximal nowrap"><strong>'.html::escapeHTML($k).'</strong></td>'. 292 '<tr class="line wide'.($invalid ? " error" : "").'">'. 293 '<td class="maximal nowrap"><strong>'.html::escapeHTML($k).'</strong>'; 294 if ($invalid) { 295 echo '<br /><span style="color:#c00"><strong>'.__('Unmet dependencies: ').'</strong>'. 296 join(', ',$dep).'</span>'; 297 } 298 echo '</td>'; 299 289 300 '<td class="nowrap action">'; 290 301 -
admin/post.php
r852 r854 250 250 dcPage::open($page_title.' - '.__('Entries'), 251 251 dcPage::jsDatePicker(). 252 dcPage::jsToolBar().253 252 dcPage::jsModal(). 254 253 dcPage::jsMetaEditor(). -
inc/admin/lib.dc.page.php
r852 r854 631 631 } 632 632 633 public static function jsCandyUpload($params=array(),$base_url=null)634 {635 if (!$base_url) {636 $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/';637 }638 639 $params = array_merge($params,array(640 'sess_id='.session_id(),641 'sess_uid='.$_SESSION['sess_browser_uid'],642 'xd_check='.$GLOBALS['core']->getNonce()643 ));644 645 return646 '<link rel="stylesheet" type="text/css" href="style/candyUpload/style.css" />'."\n".647 self::jsLoad('js/jquery/jquery.candyUpload.js').648 649 '<script type="text/javascript">'."\n".650 "//<![CDATA[\n".651 "dotclear.candyUpload = {};\n".652 self::jsVar('dotclear.msg.activate_enhanced_uploader',__('Activate enhanced uploader')).653 self::jsVar('dotclear.msg.disable_enhanced_uploader',__('Disable enhanced uploader')).654 self::jsVar('$._candyUpload.prototype.locales.file_uploaded',__('File successfully uploaded.')).655 self::jsVar('$._candyUpload.prototype.locales.max_file_size',__('Maximum file size allowed:')).656 self::jsVar('$._candyUpload.prototype.locales.limit_exceeded',__('Limit exceeded.')).657 self::jsVar('$._candyUpload.prototype.locales.size_limit_exceeded',__('File size exceeds allowed limit.')).658 self::jsVar('$._candyUpload.prototype.locales.canceled',__('Canceled.')).659 self::jsVar('$._candyUpload.prototype.locales.http_error',__('HTTP Error:')).660 self::jsVar('$._candyUpload.prototype.locales.error',__('Error:')).661 self::jsVar('$._candyUpload.prototype.locales.choose_file',__('Choose file')).662 self::jsVar('$._candyUpload.prototype.locales.choose_files',__('Choose files')).663 self::jsVar('$._candyUpload.prototype.locales.cancel',__('Cancel')).664 self::jsVar('$._candyUpload.prototype.locales.clean',__('Clean')).665 self::jsVar('$._candyUpload.prototype.locales.upload',__('Upload')).666 self::jsVar('$._candyUpload.prototype.locales.no_file_in_queue',__('No file in queue.')).667 self::jsVar('$._candyUpload.prototype.locales.file_in_queue',__('1 file in queue.')).668 self::jsVar('$._candyUpload.prototype.locales.files_in_queue',__('%d files in queue.')).669 self::jsVar('$._candyUpload.prototype.locales.queue_error',__('Queue error:')).670 self::jsVar('dotclear.candyUpload.base_url',$base_url).671 self::jsVar('dotclear.candyUpload.movie_url',$base_url.'index.php?pf=swfupload.swf').672 self::jsVar('dotclear.candyUpload.params',implode('&',$params)).673 "\n//]]>\n".674 "</script>\n";675 }676 677 633 public static function jsToolMan() 678 634 { -
inc/core/class.dc.modules.php
r464 r854 323 323 } 324 324 325 public function getUnmatchedDependencies($id) { 326 if (isset($this->modules[$id])){ 327 $mod = $this->modules[$id]; 328 } elseif (isset($this->disabled[$id])) { 329 $mod = $this->disabled[$id]; 330 } else { 331 return array(); 332 } 333 if (!isset($mod['depends'])) { 334 return array(); 335 } 336 $failures=array(); 337 $deps = $mod['depends']; 338 foreach ($deps as $n => $v) { 339 if (is_array($v)) { 340 $min_ver = $v[0]; 341 $max_ver = $v[1]; 342 $ver_txt = sprintf(__('%s<=%s<=%s'),$min_ver,$n,$max_ver); 343 } else { 344 $min_ver = $v; 345 $max_ver = ''; 346 $ver_txt = sprintf(__('%s>=%s'),$n,$min_ver); 347 } 348 if (!isset($this->modules[$n])) { 349 $failures[$n] = sprintf(__('%s (missing)'),$ver_txt); 350 } else { 351 $modver = $mod['version']; 352 if ((($min_ver != '' ) && version_compare($modver, $minver,'<')) 353 || (($max_ver != '' ) && version_compare($modver, $maxver,'>'))){ 354 $failures[$n] = sprintf(__('%s (current : %s)'),$ver_txt,$modver); 355 } 356 } 357 } 358 return $failures; 359 } 360 325 361 /** 326 362 This method installs module with ID <var>$id</var> and having a _install -
plugins/antispam/_define.php
r464 r854 19 19 array( 20 20 'permissions' => 'usage,contentadmin', 21 'depends' => array ( 22 'comments' => '1.0' 23 ), 21 24 'priority' => 10 22 25 ) -
plugins/pages/page.php
r776 r854 281 281 <?php echo 282 282 dcPage::jsDatePicker(). 283 dcPage::jsToolBar().284 283 dcPage::jsModal(). 285 284 dcPage::jsLoad('js/_post.js'). -
plugins/tags/_admin.php
r818 r854 119 119 "metaEditor.prototype.text_all = '".html::escapeJS(__('all'))."';\n". 120 120 "metaEditor.prototype.text_separation = '';\n". 121 "jsToolBar.prototype.elements.tag.title = '".html::escapeJS(__('Tag'))."';\n".122 "jsToolBar.prototype.elements.tag.url = '".html::escapeJS($tag_url)."';\n".123 121 "dotclear.msg.tags_autocomplete = '".html::escapeJS(__('used in %e - frequency %p%'))."';\n". 124 122 "dotclear.msg.entry = '".html::escapeJS(__('entry'))."';\n". -
plugins/tags/js/post.js
r0 r854 58 58 }); 59 59 }); 60 61 // Toolbar button for tags62 jsToolBar.prototype.elements.tagSpace = {type: 'space'};63 64 jsToolBar.prototype.elements.tag = {type: 'button', title: 'Keyword', fn:{} };65 jsToolBar.prototype.elements.tag.context = 'post';66 jsToolBar.prototype.elements.tag.icon = 'index.php?pf=tags/img/tag-add.png';67 jsToolBar.prototype.elements.tag.fn.wiki = function() {68 this.encloseSelection('','',function(str) {69 if (str == '') { window.alert(dotclear.msg.no_selection); return ''; }70 if (str.indexOf(',') != -1) {71 return str;72 } else {73 window.dc_tag_editor.addMeta(str);74 return '['+str+'|tag:'+str+']';75 }76 });77 };78 jsToolBar.prototype.elements.tag.fn.xhtml = function() {79 var url = this.elements.tag.url;80 this.encloseSelection('','',function(str) {81 if (str == '') { window.alert(dotclear.msg.no_selection); return ''; }82 if (str.indexOf(',') != -1) {83 return str;84 } else {85 window.dc_tag_editor.addMeta(str);86 return '<a href="'+this.stripBaseURL(url+'/'+str)+'">'+str+'</a>';87 }88 });89 };90 jsToolBar.prototype.elements.tag.fn.wysiwyg = function() {91 var t = this.getSelectedText();92 93 if (t == '') { window.alert(dotclear.msg.no_selection); return; }94 if (t.indexOf(',') != -1) { return; }95 96 var n = this.getSelectedNode();97 var a = document.createElement('a');98 a.href = this.stripBaseURL(this.elements.tag.url+'/'+t);99 a.appendChild(n);100 this.insertNode(a);101 window.dc_tag_editor.addMeta(t);102 };
Note: See TracChangeset
for help on using the changeset viewer.