add preprocess
[kate-drupal-snippets.git] / drupal.xml
blob71b51a4951e0da4f24b312a1b69eb7c4dd7d2a49
1 <snippets license="LGPL v3+" filetypes="PHP/PHP;PHP (HTML)" authors="Daniel Wehner" name="drupal">
2  <item>
3   <displayprefix></displayprefix>
4   <match>hook</match>
5   <displaypostfix></displaypostfix>
6   <displayarguments></displayarguments>
7   <fillin>/**
8  * Implements hook_${hook}().
9  */
10 function ${modulename}_${hook}(${params}) {
11   ${cursor}
12 }</fillin>
13  </item>
14  <item>
15   <displayprefix></displayprefix>
16   <match>hook_update_N</match>
17   <displaypostfix></displaypostfix>
18   <displayarguments></displayarguments>
19   <fillin>/**
20  * Implements hook_update_N().
21  *
22  * ${description}
23  */
24 function ${module}_update_6${number}() {
25   $ret = array();
26   ${cursor}
28   return $ret;
29 }</fillin>
30  </item>
31  <item>
32   <displayprefix></displayprefix>
33   <match>menu_item</match>
34   <displaypostfix></displaypostfix>
35   <displayarguments></displayarguments>
36   <fillin>$items['${path}'] = array(
37   'title' => '${title}',
38   'page callback' => '${callback}',
39   'page arguments' => array(${arguments}),
40   'access arguments' => array(${access arguments}),
41 );</fillin>
42  </item>
43  <item>
44   <displayprefix></displayprefix>
45   <match>php</match>
46   <displaypostfix></displaypostfix>
47   <displayarguments></displayarguments>
48   <fillin>&lt;?php
49 // $Id$
50 ${cursor}</fillin>
51  </item>
52  <item>
53   <displayprefix></displayprefix>
54   <match>simpletest</match>
55   <displaypostfix></displaypostfix>
56   <displayarguments></displayarguments>
57   <fillin>class ${class} extends ${DrupalWebTestCase} {
58   public static function getInfo() {
59     return array(
60       'name' => '${name}',
61       'description' => '${description}',
62       'group' => '${group}',
63     );
64   }
66   public function setUp() {
67     parent::setUp(); ${cursor_0}
68   }
69   
70   ${cursor_1}
71 }</fillin>
72  </item>
73  <item>
74   <displayprefix></displayprefix>
75   <match>simpletest_method</match>
76   <displaypostfix></displaypostfix>
77   <displayarguments></displayarguments>
78   <fillin>public function test${name}() {
79   ${cursor}
80 }</fillin>
81  </item>
82  <item>
83   <displayprefix></displayprefix>
84   <match>cache</match>
85   <displaypostfix></displaypostfix>
86   <displayarguments>(cacheid, result)</displayarguments>
87   <fillin>$cache = cache_get('${cacheid}');
88 if ($cache == 0) {
89     // Cache expired
90     ${calculate}
91     cache_set('${cacheid}', $${result}, 'cache', CACHE_TEMPORARY);
92   }
93   else {
94     $${result} = $cache->data;
95   }
96 }</fillin>
97  </item>
98  <item>
99   <displayprefix></displayprefix>
100   <match>hook_update_weight</match>
101   <displaypostfix></displaypostfix>
102   <displayarguments></displayarguments>
103   <fillin>/**
104  * Implements hook_update_N().
106  * Change weight of ${module} to ${weight}
107  */
108 function ${module}_update_6${number}() {
109   $ret = array();
110   update_sql($ret, "UPDATE {system} set weight = ${weight} WHERE type = 'module' AND name = '${module}'");
112   return $ret;
113 }</fillin>
114  </item>
115  <item>
116   <displayprefix></displayprefix>
117   <match>form_item</match>
118   <displaypostfix></displaypostfix>
119   <displayarguments></displayarguments>
120   <fillin>   $form['${element}'] = array(
121     '#type' => '${type}',
122     '#title' => t('${title}'),
123     '#default_value' => ${default_value},
124     '#description' => t('${description}'),
125   );</fillin>
126  </item>
127  <item>
128   <displayprefix></displayprefix>
129   <match>query</match>
130   <displaypostfix></displaypostfix>
131   <displayarguments></displayarguments>
132   <fillin>$result = db_query("${query}", ${arguments});
133 while ($item = ${db_fetch_object}($result)) {
134   ${cursor}
135 }</fillin>
136  </item>
137  <item>
138   <displayprefix></displayprefix>
139   <match>hook_form_alter</match>
140   <displaypostfix></displaypostfix>
141   <displayarguments></displayarguments>
142   <fillin>/**
143  * Implements hook_form_alter().
144  */
145 function ${modulename}_form_alter(&amp;$form, &amp;$form_state) {
146   ${cursor}
148 </fillin>
149  </item>
150  <item>
151   <displayprefix></displayprefix>
152   <match>hook_preprocess</match>
153   <displaypostfix></displaypostfix>
154   <displayarguments></displayarguments>
155   <fillin>/**
156  * Implements hook_preprocess_${hook}().
158  * ${description}
159  */
160 function ${module}_preprocess_${hook}(&amp;$vars) {
161   ${cursor}
162 }</fillin>
163  </item>
164 </snippets>