• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Croogo类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中Croogo的典型用法代码示例。如果您正苦于以下问题:PHP Croogo类的具体用法?PHP Croogo怎么用?PHP Croogo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Croogo类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: associate

 public function associate()
 {
     $provider = $this->request->param('provider');
     if (empty($provider)) {
         throw new NotFoundException('Invalid provider');
     }
     $this->set(compact('provider'));
     if ($this->request->data('confirm_association')) {
         $this->User->recursive = -1;
         $originalUser = $this->User->findById($this->Auth->user('id'));
         $this->Session->write('Socialites.originalUser', $originalUser);
         switch ($provider) {
             case 'twitter':
                 $eventName = 'Socialites.oauthAuthorize';
                 $event = Croogo::dispatchEvent($eventName, $this);
                 return $this->redirect();
                 break;
             default:
                 $config = Configure::read('Socialites.Providers.' . $provider);
                 $fqcn = Configure::read('SocialitesProviderRegistry.' . $provider);
                 $Provider = new $fqcn($config);
                 return $this->redirect($Provider->getAuthorizationUrl());
                 break;
         }
     } else {
         if (!$this->Auth->user('id')) {
             $this->Session->setFlash(__d('socialites', 'You are not logged in'), 'flash');
             return $this->redirect($this->referer());
         }
     }
 }
开发者ID:xintesa,项目名称:socialites,代码行数:31,代码来源:SocialitesUsersController.php


示例2: filterBlockShortcode

 /**
  * Filter block shortcode in node body, eg [block:snippet] and replace it with
  * the block content
  *
  * @param CakeEvent $event
  * @return void
  */
 public function filterBlockShortcode($event)
 {
     static $converter = null;
     if (!$converter) {
         $converter = new StringConverter();
     }
     $View = $event->subject;
     $body = null;
     if (isset($event->data['content'])) {
         $body =& $event->data['content'];
     } elseif (isset($event->data['node'])) {
         $body =& $event->data['node'][key($event->data['node'])]['body'];
     }
     $parsed = $converter->parseString('block|b', $body, array('convertOptionsToArray' => true));
     $regex = '/\\[(block|b):([A-Za-z0-9_\\-]*)(.*?)\\]/i';
     foreach ($parsed as $blockAlias => $config) {
         $block = $View->Regions->block($blockAlias);
         preg_match_all($regex, $body, $matches);
         if (isset($matches[2][0])) {
             $replaceRegex = '/' . preg_quote($matches[0][0]) . '/';
             $body = preg_replace($replaceRegex, $block, $body);
         }
     }
     Croogo::dispatchEvent('Helper.Layout.beforeFilter', $View, array('content' => &$body, 'options' => array()));
 }
开发者ID:ahmadhasankhan,项目名称:croogo,代码行数:32,代码来源:BlocksEventHandler.php


示例3: admin_process

 public function admin_process()
 {
     $action = $this->request->data['Edition']['action'];
     $ids = array();
     foreach ($this->request->data['Edition'] as $id => $value) {
         if ($id != 'action' && $value['id'] == 1) {
             $ids[] = $id;
         }
     }
     if (count($ids) == 0 || $action == null) {
         $this->Session->setFlash(__d('croogo', 'No items selected.'), 'default', array('class' => 'error'));
         $this->redirect(array('action' => 'index'));
     }
     $actionProcessed = $this->Edition->processAction($action, $ids);
     $eventName = 'Controller.Editions.after' . ucfirst($action);
     if ($actionProcessed) {
         switch ($action) {
             case 'delete':
                 $messageFlash = __d('croogo', 'Edições excluidas!');
                 break;
             case 'publish':
                 $messageFlash = __d('croogo', 'Edições publicadas!');
                 break;
             case 'unpublish':
                 $messageFlash = __d('croogo', 'Edições despublicadas');
                 break;
         }
         $this->Session->setFlash($messageFlash, 'default', array('class' => 'success'));
         Croogo::dispatchEvent($eventName, $this, compact($ids));
     } else {
         $this->Session->setFlash(__d('croogo', 'An error occurred.'), 'default', array('class' => 'error'));
     }
     $this->redirect(array('action' => 'index'));
 }
开发者ID:progerio,项目名称:plugins,代码行数:34,代码来源:EditionsController.php


示例4: onSetupLinkChooser

 /**
  * Setup Link chooser values
  *
  * @return void
  */
 public function onSetupLinkChooser($event)
 {
     $linkChoosers = array();
     $linkChoosers['Images'] = array('title' => 'Images', 'description' => 'Attachments with an image mime type.', 'url' => array('plugin' => 'file_manager', 'controller' => 'attachments', 'action' => 'index', '?' => array('chooser_type' => 'image', 'chooser' => 1, 'KeepThis' => true, 'TB_iframe' => true, 'height' => 400, 'width' => 600)));
     $linkChoosers['Files'] = array('title' => 'Files', 'description' => 'Attachments with other mime types, ie. pdf, xls, doc, etc.', 'url' => array('plugin' => 'file_manager', 'controller' => 'attachments', 'action' => 'index', '?' => array('chooser_type' => 'file', 'chooser' => 1, 'KeepThis' => true, 'TB_iframe' => true, 'height' => 400, 'width' => 600)));
     Croogo::mergeConfig('Menus.linkChoosers', $linkChoosers);
 }
开发者ID:saydulk,项目名称:croogo,代码行数:12,代码来源:FileManagerEventHandler.php


示例5: saveUrl

 public function saveUrl($data)
 {
     $event = Croogo::dispatchEvent('Model.Node.beforeSaveNode', $this, compact('data'));
     $this->saveWithMeta($event->data['data']);
     $event = Croogo::dispatchEvent('Model.Node.afterSaveNode', $this, $event->data);
     return true;
 }
开发者ID:xintesa,项目名称:seolite,代码行数:7,代码来源:SeoLiteUrl.php


示例6: testMenuShortcode

 /**
  * Test [menu] shortcode
  */
 public function testMenuShortcode()
 {
     $content = '[menu:blogroll]';
     $this->View->viewVars['menus_for_layout']['blogroll'] = array('Menu' => array('id' => 6, 'title' => 'Blogroll', 'alias' => 'blogroll'), 'threaded' => array());
     Croogo::dispatchEvent('Helper.Layout.beforeFilter', $this->View, array('content' => &$content));
     $this->assertContains('menu-6', $content);
     $this->assertContains('class="menu"', $content);
 }
开发者ID:saydulk,项目名称:croogo,代码行数:11,代码来源:MenusHelperTest.php


示例7: translateModels

 /**
  * Read configured Translate.models and hook the appropriate behaviors
  */
 public static function translateModels()
 {
     $path = 'admin:true/plugin:translate/controller:translate/action:index/:id/';
     foreach (Configure::read('Translate.models') as $model => $config) {
         Croogo::hookBehavior($model, 'Translate.CroogoTranslate', $config);
         Croogo::hookAdminRowAction(Inflector::pluralize($model) . '/admin_index', __d('croogo', 'Translate'), array($path . $model => array('title' => false, 'options' => array('icon' => 'translate', 'data-title' => __d('croogo', 'Translate')))));
     }
 }
开发者ID:saydulk,项目名称:croogo,代码行数:11,代码来源:Translations.php


示例8: initialize

 /**
  * initialize
  *
  * @param Controller $controller instance of controller
  * @return void
  */
 public function initialize(Controller $controller)
 {
     $this->_controller = $controller;
     if ($this->_config('multiRole')) {
         Croogo::hookAdminTab('Users/admin_add', 'Roles', 'Acl.admin/roles');
         Croogo::hookAdminTab('Users/admin_edit', 'Roles', 'Acl.admin/roles');
     }
 }
开发者ID:saydulk,项目名称:croogo,代码行数:14,代码来源:AclFilterComponent.php


示例9: testVocabularyShortcode

 /**
  * Test [vocabulary] shortcode
  */
 public function testVocabularyShortcode()
 {
     $content = '[vocabulary:categories type="blog"]';
     $this->View->viewVars['vocabularies_for_layout']['categories'] = array('Vocabulary' => array('id' => 1, 'title' => 'Categories', 'alias' => 'categories'), 'threaded' => array());
     Croogo::dispatchEvent('Helper.Layout.beforeFilter', $this->View, array('content' => &$content));
     $this->assertContains('vocabulary-1', $content);
     $this->assertContains('class="vocabulary"', $content);
 }
开发者ID:dlpc,项目名称:CakeWX,代码行数:11,代码来源:TaxonomiesHelperTest.php


示例10: testNodeShortcode

 /**
  * Test [node] shortcode
  */
 public function testNodeShortcode()
 {
     $content = '[node:recent_posts conditions="Node.type:blog" order="Node.id DESC" limit="5"]';
     $this->View->viewVars['nodes_for_layout']['recent_posts'] = array(array('Node' => array('id' => 1, 'title' => 'Hello world', 'slug' => 'hello-world', 'type' => 'blog')));
     Croogo::dispatchEvent('Helper.Layout.beforeFilter', $this->View, array('content' => &$content));
     $this->assertContains('node-list-recent_posts', $content);
     $this->assertContains('class="node-list"', $content);
 }
开发者ID:Demired,项目名称:CakeWX,代码行数:11,代码来源:NodesHelperTest.php


示例11: _adminTabs

 /**
  * Hook admin tabs
  */
 protected function _adminTabs()
 {
     $controller = Inflector::camelize($this->request->params['controller']);
     $title = __d('pltfrm', 'Webhosting product');
     $element = 'Pltfrm.admin/node_webhosting_product_tab';
     $options = array('elementData' => array('webhostingHostGroups' => array('aaaaa', 'ffffff', 'fdddd')));
     Croogo::hookAdminTab("{$controller}/admin_add", $title, $element, $options);
     Croogo::hookAdminTab("{$controller}/admin_edit", $title, $element, $options);
 }
开发者ID:cvo-technologies,项目名称:pltfrm,代码行数:12,代码来源:WebhostingProductsHelper.php


示例12: onBootstrapComplete

 /**
  * Hook helper
  */
 public function onBootstrapComplete($event)
 {
     foreach ((array) Configure::read('Wysiwyg.actions') as $action => $settings) {
         if (is_numeric($action)) {
             $action = $settings;
         }
         $actionE = explode('/', $action);
         Croogo::hookHelper($actionE['0'], 'Ckeditor.Ckeditor');
     }
 }
开发者ID:croogo,项目名称:ckeditor,代码行数:13,代码来源:CkeditorEventHandler.php


示例13: onSetupLinkChooser

 /**
  * Setup Link chooser values
  *
  * @return void
  */
 public function onSetupLinkChooser($event)
 {
     $Type = ClassRegistry::init('Taxonomy.Type');
     $types = $Type->find('all', array('fields' => array('alias', 'title', 'description')));
     $linkChoosers = array();
     foreach ($types as $type) {
         $linkChoosers[$type['Type']['title']] = array('title' => $type['Type']['title'], 'description' => $type['Type']['description'], 'url' => array('plugin' => 'nodes', 'controller' => 'nodes', 'action' => 'index', '?' => array('type' => $type['Type']['alias'], 'chooser' => 1, 'KeepThis' => true, 'TB_iframe' => true, 'height' => 400, 'width' => 600)));
     }
     Croogo::mergeConfig('Menus.linkChoosers', $linkChoosers);
 }
开发者ID:saydulk,项目名称:croogo,代码行数:15,代码来源:NodesEventHandler.php


示例14: _adminTabs

 /**
  * Hook admin tabs when type allows commenting
  */
 protected function _adminTabs()
 {
     if (empty($this->_View->viewVars['type']['Type']['comment_status'])) {
         return;
     }
     $controller = Inflector::camelize($this->request->params['controller']);
     $title = __d('croogo', 'Comments');
     $element = 'Comments.admin/comments_tab';
     Croogo::hookAdminTab("{$controller}/admin_add", $title, $element);
     Croogo::hookAdminTab("{$controller}/admin_edit", $title, $element);
 }
开发者ID:dlpc,项目名称:CakeWX,代码行数:14,代码来源:CommentsHelper.php


示例15: beforeDelete

 public function beforeDelete($cascade = true)
 {
     if (!parent::beforeDelete($cascade)) {
         return false;
     }
     $Event = Croogo::dispatchEvent('FileStorage.beforeDelete', $this, array('cascade' => $cascade, 'adapter' => $this->field('adapter')));
     if ($Event->isStopped()) {
         return false;
     }
     return true;
 }
开发者ID:maps90,项目名称:Assets,代码行数:11,代码来源:AssetsAsset.php


示例16: _adminTabs

 /**
  * Hook admin tabs when $taxonomy is set
  */
 protected function _adminTabs()
 {
     $controller = Inflector::camelize($this->request->params['controller']);
     if (empty($this->_View->viewVars['taxonomy']) || $controller == 'Terms') {
         return;
     }
     $title = __d('croogo', 'Terms');
     $element = 'Taxonomy.admin/terms_tab';
     Croogo::hookAdminTab("{$controller}/admin_add", $title, $element);
     Croogo::hookAdminTab("{$controller}/admin_edit", $title, $element);
 }
开发者ID:saydulk,项目名称:croogo,代码行数:14,代码来源:TaxonomiesHelper.php


示例17: status

 /**
  * Gets valid statuses based on type
  *
  * @param string $type Status type if applicable
  * @return array Array of statuses
  */
 public function status($statusType = 'publishing', $accessType = 'public')
 {
     $values = $this->_defaultStatus($statusType);
     $data = compact('statusType', 'accessType', 'values');
     $event = Croogo::dispatchEvent('Croogo.Status.status', null, $data);
     if (array_key_exists('values', $event->data)) {
         return $event->data['values'];
     } else {
         return $values;
     }
 }
开发者ID:saydulk,项目名称:croogo,代码行数:17,代码来源:CroogoStatus.php


示例18: testDispatchHelperEvents

 /**
  * testDispatchHelperEvents
  */
 public function testDispatchHelperEvents()
 {
     $eventNames = array('Helper.Layout.afterFilter', 'Helper.Layout.beforeFilter');
     App::uses('View', 'View');
     $View = new View();
     foreach ($eventNames as $name) {
         $event = Croogo::dispatchEvent($name, $View);
         $this->assertTrue($event->result, sprintf('Event: %s', $name));
         $this->assertInstanceOf('View', $event->subject());
     }
 }
开发者ID:laiello,项目名称:plankonindia,代码行数:14,代码来源:CroogoEventsTest.php


示例19: testHookApiComponent

 /**
  * test Croogo::hookApiComponent
  */
 public function testHookApiComponent()
 {
     $hooks = Configure::read('Hook.controller_properties');
     Configure::write('Hook.controller_properties', array());
     Croogo::hookApiComponent('Example', 'Example.ExampleApi');
     Croogo::hookApiComponent('Example', array('Users.UserApi' => array('priority' => 2)));
     $expected = array('Example' => array('_apiComponents' => array('Example.ExampleApi' => array('priority' => 8), 'Users.UserApi' => array('priority' => 2))));
     $result = Configure::read('Hook.controller_properties');
     $this->assertEquals($expected, $result);
     Configure::write('Hook.controller_properties', $hooks);
 }
开发者ID:saydulk,项目名称:croogo,代码行数:14,代码来源:CroogoTest.php


示例20: _adminTabs

 /**
  * Hook admin tabs for controllers whom its primary model has MetaBehavior attached.
  */
 protected function _adminTabs()
 {
     $Model = $this->_controller->{$this->_controller->modelClass};
     if ($Model && !$Model->Behaviors->attached('Meta')) {
         return;
     }
     $controller = $this->_controller->name;
     $title = __d('croogo', 'Custom Fields');
     $element = 'Meta.admin/meta_tab';
     Croogo::hookAdminBox("{$controller}/admin_add", $title, $element);
     Croogo::hookAdminBox("{$controller}/admin_edit", $title, $element);
 }
开发者ID:dlpc,项目名称:CakeWX,代码行数:15,代码来源:MetaComponent.php



注:本文中的Croogo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP CroogoTestCase类代码示例发布时间:2022-05-23
下一篇:
PHP CronTask类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap