Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
keyword_replace.inc
1 <?php
18 global $ROOT_PATH;
19 include_once($ROOT_PATH.'wysiwyg_plugin.inc');
20 
21 
33 class Keyword_Replace extends WYSIWYG_Plugin
34 {
35 
41  var $keyword_tag = '';
42 
52  var $keywords = Array();
53 
54 
60  function Keyword_Replace(&$wysiwyg)
61  {
62  $this->_add_button('addkeyword','','','','');
63 
64  }//end constructor
65 
66 
73  function print_plugin_vars()
74  {
75  ?>
76  this.config.keywords = Array(
77  <?php
78  $string = '';
79  foreach ($this->keywords as $keyword => $name) {
80  $keyword = str_replace(Array('"', "\r", "\n"), Array('\"', '\r', '\n'), $keyword);
81  if (empty($name)) {
82  $name = ucwords(str_replace('_', ' ', $keyword));
83  } else {
84  $name = str_replace(Array('"', "\r", "\n"), Array('\"', '\r', '\n'), $name);
85 
86  }
87  $string .= "\n".'Array("'.$this->keyword_tag.$keyword.$this->keyword_tag.'", "'.$name.'"),';
88  }
89  echo trim($string, ', ');
90  ?>
91  );
92  <?php
93 
94  }//end print_plugin_vars()
95 
96 
104  {
105  ?>
106  case "addkeyword":
107  options = Array();
108  options["-- select keyword --"] = "";
109  for (var i in editor.config.keywords) {
110  var keyword = editor.config.keywords[i];
111  options[keyword[1]] = keyword[0];
112  }
113  cmd = txt;
114  break;
115  <?php
116 
117  }//end print_plugin_create_select()
118 
119 
127  {
128  ?>
129  case "addkeyword":
130  if (value != "") {
131  this.insertHTML(value);
132  el.selectedIndex = 0;
133  }
134  break;
135  <?php
136 
137  }//end print_plugin_combo_selected()
138 
139 
140 }//end class()
141 
142 ?>