ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE3/trunk/lib/helper/PartsHelper.php @ 10303

Last change on this file since 10303 was 10303, checked in by ogawa, 11 years ago

#3448:replaced include_list_box() into op_include_parts()

File size: 5.8 KB
Line 
1<?php
2
3/**
4 * This file is part of the OpenPNE package.
5 * (c) OpenPNE Project (http://www.openpne.jp/)
6 *
7 * For the full copyright and license information, please view the LICENSE
8 * file and the NOTICE file that were distributed with this source code.
9 */
10
11/**
12 * PartsHelper.
13 *
14 * @package    openpne
15 * @subpackage helper
16 * @author     Kousuke Ebihara <ebihara@tejimaya.com>
17 * @author     Rimpei Ogawa <ogawa@tejimaya.com>
18 */
19
20/**
21 * Include parts
22 *
23 * @param string $name parts name
24 * @param string $id
25 * @param array  $options
26 */
27function op_include_parts($name, $id, $options = array())
28{
29  $params = array(
30    'id'      => $id,
31    'name'    => $name,
32    'options' => $options,
33  );
34
35  $params['op_content'] = get_partial('global/parts'.ucfirst($name), $params);
36
37  if ('' === trim($params['op_content']))
38  {
39    return;
40  }
41
42  include_partial('global/partsLayout', $params);
43}
44
45/**
46 * Include box parts
47 *
48 * @param string $id
49 * @param string $body
50 * @param array  $options
51 *
52 * @see op_include_parts
53 */
54function op_include_box($id, $body, $options = array())
55{
56  $options['body'] = $body;
57
58  op_include_parts('box', $id, $options);
59}
60
61/**
62 * Include form parts
63 *
64 * @param string $id
65 * @param mixed  $form  a sfForm object or an array of sfForm objects
66 * @param array  $options
67 *
68 * @see op_include_parts
69 */
70function op_include_form($id, $form, $options = array())
71{
72  $options['form'] = $form;
73
74  op_include_parts('form', $id, $options);
75}
76
77/**
78 * Include list parts
79 *
80 * @param string $id
81 * @param array  $list
82 * @param array  $options
83 *
84 * @see op_include_parts
85 */
86function op_include_list($id, $list, $options = array())
87{
88  $options['list'] = $list;
89
90  op_include_parts('list', $id, $options);
91}
92
93/**
94 * Include line parts
95 *
96 * @param string $id
97 * @param string $line
98 * @param array  $options
99 *
100 * @see op_include_parts
101 */
102function op_include_line($id, $line, $options = array())
103{
104  $options['line'] = $line;
105
106  op_include_parts('line', $id, $options);
107}
108
109/**
110 * Gets customizes.
111 *
112 * @param string $id
113 * @param string $name
114 */
115function get_customizes($id, $name, $vars = null)
116{
117  $context = sfContext::getInstance();
118
119  $viewInstance = $context->get('view_instance');
120  $customizes = $viewInstance->getCustomize('', $id, $name);
121  $lastActionStack = $context->getActionStack()->getLastEntry();
122
123  $content = '';
124  foreach ($customizes as $customize) {
125    $moduleName = $customize[0];
126    if (!$moduleName) {
127      $moduleName = $lastActionStack->getModuleName();
128    }
129    $actionName = $customize[1];
130    if (!isset($vars))
131    {
132      $vars = $lastActionStack->getActionInstance()->getVarHolder()->getAll();
133    }
134    if ($customize[2])
135    {
136      $content .= get_component($moduleName, $actionName, $vars);
137    }
138    else
139    {
140      $templateName = $moduleName.'/'.$actionName;
141      $content .= get_partial($templateName, $vars);
142    }
143  }
144
145  return $content;
146}
147
148/**
149 * Includes customizes.
150 *
151 * @param string $id
152 * @param string $name
153 */
154function include_customizes($id, $name, $vars = null)
155{
156  echo get_customizes($id, $name, $vars);
157}
158
159/**
160 * Includes a login parts.
161 *
162 * @param string $id
163 * @param sfForm $form
164 * @param string $link_to   A location of an action.
165 *
166 * @see    include_partial
167 */
168function include_login_parts($id, $form, $link_to)
169{
170  $params = array(
171    'id' => $form->getAuthMode().$id,
172    'form' => $form,
173    'link_to' => url_for(sprintf($link_to.'?%s=%s', sfOpenPNEAuthForm::AUTH_MODE_FIELD_NAME, $form->getAuthMode())),
174  );
175  include_partial('global/partsLogin', $params);
176}
177
178function include_page_title($title, $subtitle = '')
179{
180  $params = array(
181    'title' => $title,
182    'subtitle' => $subtitle,
183  );
184  include_partial('global/partsPageTitle', $params);
185}
186
187/**
188 * @deprecated since 3.0beta4
189 */
190function include_list_box($id, $list, $options = array())
191{
192  $options['list'] = $list;
193
194  op_include_parts('listBox', $id, $options);
195}
196
197/**
198 * @deprecated since 3.0beta4
199 */
200function include_simple_box($id, $title = '', $block = '', $option = array())
201{
202  if(!isset($option['border']))
203  {
204    $option['border'] = true;
205  }
206  if(!isset($option['class']))
207  {
208    $option['class'] = '';
209  }
210
211  $params = array(
212    'id' => $id,
213    'title' => $title,
214    'block' => $block,
215    'option' => $option,
216  );
217
218  include_partial('global/partsSimpleBox', $params);
219}
220
221/**
222 * @deprecated since 3.0beta4
223 */
224function include_box($id, $title = '', $body = '', $options = array())
225{
226  $options['title'] = $title;
227
228  if (!empty($options['form']))
229  {
230    if ($body)
231    {
232      $options['info'] = $body;
233    }
234
235    if (!isset($options['button']))
236    {
237      $options['button'] = '変更';
238    }
239
240    if (!isset($options['url']))
241    {
242      $request = sfContext::getInstance()->getRequest();
243      $options['url'] = $request->getParameter('module').'/'.$request->getParameter('action');
244    }
245
246    op_include_form($id, $options['form'], $options);
247  }
248  else
249  {
250    op_include_box($id, $body, $options);
251  }
252}
253
254/**
255 * @deprecated since 3.0beta4
256 */
257function include_parts($parts_name, $id, $option = array())
258{
259  $params = array(
260    'id'      => $id,
261    'options' => $option,
262  );
263  include_partial('global/parts'.ucfirst($parts_name), $params);
264}
265
266/**
267 * Include news
268 *
269 * @deprecated since 3.0beta4
270 */
271function include_news($id, $title = '', $list, $option = array())
272{
273  $option['class'] = 'partsNews';
274  $params = array(
275    'list' => $list,
276  );
277
278 include_simple_box( $id, $title, get_partial('global/partsNews', $params), $option);
279}
280
281/**
282 * Include news pager
283 *
284 * @deprecated since 3.0beta4
285 */
286function include_news_pager($id, $title = '', $pager, $list, $link_to_detail)
287{
288  $params = array(
289    'id' => $id,
290    'title' => $title,
291    'pager' => $pager,
292    'list' => $list,
293    'link_to_detail' => $link_to_detail,
294  );
295
296 include_simple_box( $id, $title, get_partial('global/partsNewsPager', $params), array('class' => 'partsNewsPager'));
297}
Note: See TracBrowser for help on using the repository browser.