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

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

Last change on this file since 8548 was 8548, checked in by ebihara, 12 years ago

#3029:view.yml を使い、プラグインからログインフォームの下に登録用リンクを挿入するようにした

File size: 1.6 KB
Line 
1<?php
2
3/**
4 * PartsHelper.
5 *
6 * @package    openpne
7 * @subpackage helper
8 * @author     Kousuke Ebihara <ebihara@tejimaya.net>
9 */
10
11/**
12 * Includes a login parts.
13 *
14 * @param string $id
15 * @param sfForm $form
16 * @param string $link_to   A location of an action.
17 *
18 * @see    include_partial
19 */
20function include_login_parts($id, $form, $link_to)
21{
22  $params = array(
23    'id' => $id,
24    'form' => $form,
25    'link_to' => $link_to,
26  );
27  include_partial('global/partsLogin', $params);
28}
29
30/**
31 * Includes customizes.
32 *
33 * @param string $id
34 * @param string $name
35 */
36function include_customizes($id, $name)
37{
38  $context = sfContext::getInstance();
39  $lastActionStack = $context->getActionStack()->getLastEntry();
40  $lastAction = $lastActionStack->getModuleName().'/'.$lastActionStack->getActionName();
41
42  $viewInstance = sfContext::getInstance()->get('view_instance');
43  $customizes = $viewInstance->getCustomize('', $id, $lastAction, $name);
44
45  $content = '';
46  foreach ($customizes as $customize) {
47    $moduleName = $customize[0];
48    if (!$moduleName) {
49      $moduleName = $lastActionStack->getModuleName();
50    }
51    $actionName = '_'.$customize[1];
52    $view = new sfPartialView($context, $moduleName, $actionName, '');
53    if (_is_disabled_plugin_dir($view->getDirectory())) {
54      continue;
55    }
56    $content .= $view->render();
57  }
58
59  echo $content;
60}
61
62function _is_disabled_plugin_dir($directory)
63{
64  foreach (sfConfig::get('sf_openpne_disabled_plugins', array()) as $pluginName) {
65    if (0 === strpos($directory, sfConfig::get('sf_plugins_dir') . DIRECTORY_SEPARATOR . $pluginName)) {
66      return true;
67    }
68  }
69
70  return false;
71}
72
Note: See TracBrowser for help on using the repository browser.