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

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

Last change on this file since 10117 was 10117, checked in by nagasawa, 12 years ago

added The part for the newest information

File size: 4.3 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 */
18
19/**
20 * Includes a login parts.
21 *
22 * @param string $id
23 * @param sfForm $form
24 * @param string $link_to   A location of an action.
25 *
26 * @see    include_partial
27 */
28function include_login_parts($id, $form, $link_to)
29{
30  $params = array(
31    'id' => $form->getAuthMode().$id,
32    'form' => $form,
33    'link_to' => url_for(sprintf($link_to.'?%s=%s', sfOpenPNEAuthForm::AUTH_MODE_FIELD_NAME, $form->getAuthMode())),
34  );
35  include_partial('global/partsLogin', $params);
36}
37
38function include_page_title($title, $subtitle = '')
39{
40  $params = array(
41    'title' => $title,
42    'subtitle' => $subtitle,
43  );
44  include_partial('global/partsPageTitle', $params);
45}
46
47function include_list_box($id, $list, $options = array())
48{
49  $params = array(
50    'id' => $id,
51    'list' => $list,
52    'options' => $options,
53  );
54  include_partial('global/partsListBox', $params);
55}
56
57function include_information_box($id, $body)
58{
59  $params = array(
60    'id' => $id,
61    'body' => $body,
62  );
63  include_partial('global/partsInformationBox', $params);
64}
65
66function include_alert_box($id, $body)
67{
68  $params = array(
69    'id' => $id,
70    'body' => $body,
71  );
72  include_partial('global/partsAlertBox', $params);
73}
74
75function include_box($id, $title = '', $body = '', $option = array())
76{
77  if (!empty($option['form']) && !isset($option['button'])) {
78    $option['button'] = '変更';
79  }
80
81  if (!empty($option['form']) && !isset($option['url'])) {
82    $request = sfContext::getInstance()->getRequest();
83    $option['url'] = $request->getParameter('module').'/'.$request->getParameter('action');
84  }
85
86  if (!isset($option['padding']))
87  {
88    $option['padding'] = true;
89  }
90
91  $params = array(
92    'id' => $id,
93    'title' => $title,
94    'body' => $body,
95    'option' => $option,
96  );
97
98  include_partial('global/partsBox', $params);
99}
100
101function include_parts($parts_name, $id, $option = array())
102{
103  $params = array(
104    'id'     => $id,
105    'option' => $option,
106  );
107  include_partial('global/parts'.ucfirst($parts_name), $params);
108}
109
110/**
111 * Gets customizes.
112 *
113 * @param string $id
114 * @param string $name
115 */
116function get_customizes($id, $name, $vars = null)
117{
118  $context = sfContext::getInstance();
119
120  $viewInstance = $context->get('view_instance');
121  $customizes = $viewInstance->getCustomize('', $id, $name);
122  $lastActionStack = $context->getActionStack()->getLastEntry();
123
124  $content = '';
125  foreach ($customizes as $customize) {
126    $moduleName = $customize[0];
127    if (!$moduleName) {
128      $moduleName = $lastActionStack->getModuleName();
129    }
130    $actionName = $customize[1];
131    if (!isset($vars))
132    {
133      $vars = $lastActionStack->getActionInstance()->getVarHolder()->getAll();
134    }
135    if ($customize[2])
136    {
137      $content .= get_component($moduleName, $actionName, $vars);
138    }
139    else
140    {
141      $templateName = $moduleName.'/'.$actionName;
142      $content .= get_partial($templateName, $vars);
143    }
144  }
145
146  return $content;
147}
148
149/**
150 * Includes customizes.
151 *
152 * @param string $id
153 * @param string $name
154 */
155function include_customizes($id, $name, $vars = null)
156{
157  echo get_customizes($id, $name, $vars);
158}
159
160function _is_disabled_plugin_dir($directory)
161{
162  foreach (sfConfig::get('sf_'.sfConfig::get('sf_app').'_openpne_disabled_plugins', array()) as $pluginName) {
163    if (0 === strpos($directory, sfConfig::get('sf_plugins_dir') . DIRECTORY_SEPARATOR . $pluginName)) {
164      return true;
165    }
166  }
167
168  return false;
169}
170
171/**
172 * Include news box
173 *
174 */
175function include_news($id, $title = '', $list, $option = array())
176{
177  $option['padding'] = false;
178  $option['parts'] = 'newsParts';
179  $params = array(
180    'list' => $list,
181  );
182
183 include_box( $id, $title, get_partial('global/partsNews', $params), $option);
184}
185
186/**
187 * Include news pager
188 *
189 */
190function include_news_pager($id, $title = '', $pager, $list, $link_to_detail)
191{
192  $params = array(
193    'id' => $id,
194    'title' => $title,
195    'pager' => $pager,
196    'list' => $list,
197    'link_to_detail' => $link_to_detail,
198  );
199
200 include_partial('global/partsNewsPager', $params);
201}
202
Note: See TracBrowser for help on using the repository browser.