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

PHP Core_Model_Item_Abstract类代码示例

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

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



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

示例1: getUnreadMessageCount

 public function getUnreadMessageCount(Core_Model_Item_Abstract $user)
 {
     $identity = $user->getIdentity();
     $rName = Engine_Api::_()->getDbtable('recipients', 'messages')->info('name');
     $select = Engine_Api::_()->getDbtable('recipients', 'messages')->select()->setIntegrityCheck(false)->from($rName, new Zend_Db_Expr('COUNT(conversation_id) AS unread'))->where($rName . '.user_id = ?', $identity)->where($rName . '.inbox_deleted = ?', 0)->where($rName . '.inbox_read = ?', 0);
     $data = Engine_Api::_()->getDbtable('recipients', 'messages')->fetchRow($select);
     return (int) $data->unread;
 }
开发者ID:HiLeo1610,项目名称:tumlumsach,代码行数:8,代码来源:Core.php


示例2: getInvitedMembers

 public function getInvitedMembers(Core_Model_Item_Abstract $resource)
 {
     $rejected_ignored = 1;
     $resource_approved = 1;
     $active = 0;
     $table = $this->getTable();
     $select = $table->select()->where('resource_id = ?', $resource->getIdentity())->where("active = {$active} AND (rejected_ignored = {$rejected_ignored} OR resource_approved = {$resource_approved})");
     return $select;
 }
开发者ID:hoalangoc,项目名称:ftf,代码行数:9,代码来源:Membership.php


示例3: getUnreadMessageCount

 public function getUnreadMessageCount(Core_Model_Item_Abstract $user)
 {
     $identity = $user->getIdentity();
     $rName = Engine_Api::_()->getDbtable('recipients', 'messages')->info('name');
     $cName = Engine_Api::_()->getDbtable('conversations', 'messages')->info('name');
     $enabledModules = Engine_Api::_()->getDbtable('modules', 'core')->getEnabledModuleNames();
     $select = Engine_Api::_()->getDbtable('recipients', 'messages')->select()->setIntegrityCheck(false)->from($rName, new Zend_Db_Expr("COUNT(`{$rName}`.conversation_id) AS unread"))->joinRight($cName, "`{$cName}`.`conversation_id` = `{$rName}`.`conversation_id`", null)->where($rName . '.user_id = ?', $identity)->where($rName . '.inbox_deleted = ?', 0)->where($rName . '.inbox_read = ?', 0)->where("`{$cName}`.`resource_type` IS NULL or `{$cName}`.`resource_type` ='' or `{$cName}`.`resource_type` IN (?)", $enabledModules);
     $data = Engine_Api::_()->getDbtable('recipients', 'messages')->fetchRow($select);
     return (int) $data->unread;
 }
开发者ID:febryantosulistyo,项目名称:ClassicSocial,代码行数:10,代码来源:Core.php


示例4: altUrl

 public function altUrl(Core_Model_Item_Abstract $item)
 {
     $db = Engine_Db_Table::getDefaultAdapter();
     if (isset($this->_memo[$item->getGuid()])) {
         return $this->_memo[$item->getGuid()];
     }
     $url = $db->select()->from('engine4_seo_pages', 'url')->where('page_id = ?', $item->getGuid())->query()->fetchColumn();
     $this->_memo[$item->getGuid()] = $url;
     return $url;
 }
开发者ID:rwetzlmayr,项目名称:seo-module,代码行数:10,代码来源:AltUrl.php


示例5: isVoted

 public function isVoted(Core_Model_Item_Abstract $idea, Core_Model_Item_Abstract $poster = null)
 {
     if (is_null($poster)) {
         $poster = Engine_Api::_()->user()->getViewer();
     }
     if (!$poster->getIdentity()) {
         return false;
     }
     $row = $this->getVote($idea->getIdentity(), $poster->getIdentity());
     if (is_null($row) || $row->value == '0') {
         return false;
     }
     return true;
 }
开发者ID:hoalangoc,项目名称:ftf,代码行数:14,代码来源:Votes.php


示例6: updateComment

 public function updateComment(Core_Model_Item_Abstract $resource, Core_Model_Item_Abstract $poster, $body)
 {
     $table = $this->getCommentTable();
     $row = $table->createRow();
     if (isset($row->resource_type)) {
         $row->resource_type = $resource->getType();
     }
     $row->resource_id = $resource->getIdentity();
     $row->poster_type = $poster->getType();
     $row->poster_id = $poster->getIdentity();
     $row->creation_date = date('Y-m-d H:i:s');
     $row->body = $body;
     $row->save();
     return $row;
 }
开发者ID:hoalangoc,项目名称:ftf,代码行数:15,代码来源:Comments.php


示例7: createLink

 public function createLink(Core_Model_Item_Abstract $owner, $data)
 {
     $table = Engine_Api::_()->getDbtable('links', 'core');
     if (empty($data['parent_type']) || empty($data['parent_id'])) {
         $data['parent_type'] = $owner->getType();
         $data['parent_id'] = $owner->getIdentity();
     }
     $link = $table->createRow();
     $link->setFromArray($data);
     $link->owner_type = $owner->getType();
     $link->owner_id = $owner->getIdentity();
     $link->save();
     // Now try to create thumbnail
     $thumbnail = (string) @$data['thumb'];
     $thumbnail_parsed = @parse_url($thumbnail);
     //$ext = @ltrim(strrchr($thumbnail_parsed['path'], '.'), '.');
     //$link_parsed = @parse_url($link->uri);
     // Make sure to not allow thumbnails from domains other than the link (problems with subdomains, disabled for now)
     //if( $thumbnail && $thumbnail_parsed && $thumbnail_parsed['host'] === $link_parsed['host'] )
     //if( $thumbnail && $ext && $thumbnail_parsed && in_array($ext, array('jpg', 'jpeg', 'gif', 'png')) )
     if ($thumbnail && $thumbnail_parsed) {
         $tmp_path = APPLICATION_PATH . '/temporary/link';
         $tmp_file = $tmp_path . '/' . md5($thumbnail);
         if (!is_dir($tmp_path) && !mkdir($tmp_path, 0777, true)) {
             throw new Core_Model_Exception('Unable to create tmp link folder : ' . $tmp_path);
         }
         $src_fh = fopen($thumbnail, 'r');
         $tmp_fh = fopen($tmp_file, 'w');
         stream_copy_to_stream($src_fh, $tmp_fh, 1024 * 1024 * 2);
         fclose($src_fh);
         fclose($tmp_fh);
         if (($info = getimagesize($tmp_file)) && !empty($info[2])) {
             $ext = image_type_to_extension($info[2]);
             $thumb_file = $tmp_path . '/thumb_' . md5($thumbnail) . '.' . $ext;
             $image = Engine_Image::factory();
             $image->open($tmp_file)->resize(120, 240)->write($thumb_file)->destroy();
             $thumbFileRow = Engine_Api::_()->storage()->create($thumb_file, array('parent_type' => $link->getType(), 'parent_id' => $link->getIdentity()));
             $link->photo_id = $thumbFileRow->file_id;
             $link->save();
             @unlink($thumb_file);
         }
         @unlink($tmp_file);
     }
     return $link;
 }
开发者ID:robeendey,项目名称:ce,代码行数:45,代码来源:Links.php


示例8: send

 public function send(Core_Model_Item_Abstract $user, $recipients, $title, $body, $attachment = null)
 {
     $resource = null;
     // Case: single user
     if ($recipients instanceof User_Model_User) {
         $recipients = array($recipients->getIdentity());
     } else {
         if ($recipients instanceof Core_Model_Item_Abstract && method_exists($recipients, 'membership')) {
             $resource = $recipients;
             $recipients = array();
             foreach ($resource->membership()->getMembers() as $member) {
                 if ($member->getIdentity() != $user->getIdentity()) {
                     $recipients[] = $member->getIdentity();
                 }
             }
         } else {
             if (is_numeric($recipients)) {
                 $recipients = array($recipients);
             } else {
                 if (is_array($recipients) && !empty($recipients)) {
                     // Ok
                 } else {
                     throw new Messages_Model_Exception("A message must have recipients");
                 }
             }
         }
     }
     // Create conversation
     $conversation = $this->createRow();
     $conversation->setFromArray(array('user_id' => $user->getIdentity(), 'title' => $title, 'recipients' => count($recipients), 'modified' => date('Y-m-d H:i:s'), 'locked' => $resource ? true : false, 'resource_type' => !$resource ? null : $resource->getType(), 'resource_id' => !$resource ? 0 : $resource->getIdentity()));
     $conversation->save();
     // Create message
     $message = Engine_Api::_()->getItemTable('messages_message')->createRow();
     $message->setFromArray(array('conversation_id' => $conversation->getIdentity(), 'user_id' => $user->getIdentity(), 'title' => $title, 'body' => $body, 'date' => date('Y-m-d H:i:s'), 'attachment_type' => $attachment ? $attachment->getType() : '', 'attachment_id' => $attachment ? $attachment->getIdentity() : 0));
     $message->save();
     // Create sender outbox
     Engine_Api::_()->getDbtable('recipients', 'messages')->insert(array('user_id' => $user->getIdentity(), 'conversation_id' => $conversation->getIdentity(), 'outbox_message_id' => $message->getIdentity(), 'outbox_updated' => date('Y-m-d H:i:s'), 'outbox_deleted' => 0, 'inbox_deleted' => 1, 'inbox_read' => 1));
     // Create recipients inbox
     foreach ($recipients as $recipient_id) {
         Engine_Api::_()->getDbtable('recipients', 'messages')->insert(array('user_id' => $recipient_id, 'conversation_id' => $conversation->getIdentity(), 'inbox_message_id' => $message->getIdentity(), 'inbox_updated' => date('Y-m-d H:i:s'), 'inbox_deleted' => 0, 'inbox_read' => 0, 'outbox_message_id' => 0, 'outbox_deleted' => 1));
     }
     return $conversation;
 }
开发者ID:HiLeo1610,项目名称:tumlumsach,代码行数:43,代码来源:Conversations.php


示例9: send

 public function send(Core_Model_Item_Abstract $user, $recipients, $title, $body, $attachment = null)
 {
     // Sanity check recipients
     $recipients = (array) $recipients;
     if (!is_array($recipients) || empty($recipients)) {
         throw new Messages_Model_Exception("A message must have recipients");
     }
     // Create conversation
     $conversation = $this->createRow();
     $conversation->setFromArray(array('user_id' => $user->getIdentity(), 'title' => $title, 'recipients' => count($recipients), 'modified' => date('Y-m-d H:i:s'), 'locked' => 0));
     $conversation->save();
     // Create message
     $message = Engine_Api::_()->getItemTable('messages_message')->createRow();
     $message->setFromArray(array('conversation_id' => $conversation->getIdentity(), 'user_id' => $user->getIdentity(), 'title' => $title, 'body' => $body, 'date' => date('Y-m-d H:i:s'), 'attachment_type' => $attachment ? $attachment->getType() : '', 'attachment_id' => $attachment ? $attachment->getIdentity() : 0));
     $message->save();
     // Create sender outbox
     Engine_Api::_()->getDbtable('recipients', 'messages')->insert(array('user_id' => $user->getIdentity(), 'conversation_id' => $conversation->getIdentity(), 'outbox_message_id' => $message->getIdentity(), 'outbox_updated' => date('Y-m-d H:i:s'), 'outbox_deleted' => 0, 'inbox_deleted' => 1, 'inbox_read' => 1));
     // Create recipients inbox
     foreach ($recipients as $recipient_id) {
         Engine_Api::_()->getDbtable('recipients', 'messages')->insert(array('user_id' => $recipient_id, 'conversation_id' => $conversation->getIdentity(), 'inbox_message_id' => $message->getIdentity(), 'inbox_updated' => date('Y-m-d H:i:s'), 'inbox_deleted' => 0, 'inbox_read' => 0, 'outbox_message_id' => 0, 'outbox_deleted' => 1));
     }
     return $conversation;
 }
开发者ID:robeendey,项目名称:ce,代码行数:23,代码来源:Conversations.php


示例10: getAllCommentsUsers

 public function getAllCommentsUsers(Core_Model_Item_Abstract $resource)
 {
     $table = $this->getCommentTable();
     $select = new Zend_Db_Select($table->getAdapter());
     $select->from($table->info('name'), array('poster_type', 'poster_id'));
     if (!$this->_custom) {
         $select->where('resource_type = ?', $resource->getType());
     }
     $select->where('resource_id = ?', $resource->getIdentity());
     $users = array();
     foreach ($select->query()->fetchAll() as $data) {
         if ($data['poster_type'] == 'user') {
             $users[] = $data['poster_id'];
         }
     }
     $users = array_values(array_unique($users));
     return Engine_Api::_()->getItemMulti('user', $users);
 }
开发者ID:febryantosulistyo,项目名称:ClassicSocial,代码行数:18,代码来源:Comments.php


示例11: removeNotificationsBySubjectAndType

 /**
  * Remove a notification by subject and type. This is useful for requests, as
  * you can easily delete the request when canceled/ignored etc
  *
  * @param User_Model_User $user The user that received the notification
  * @param Core_Model_Item_Abstract $subject The user the caused the notification
  * @param string $type
  * @return Activity_Api_Notifications
  */
 public function removeNotificationsBySubjectAndType(User_Model_User $user, Core_Model_Item_Abstract $subject, $type)
 {
     $this->delete(array('user_id' => $user->getIdentity(), 'subject_type' => $subject->getType(), 'subject_id' => $subject->getIdentity(), 'type' => $type));
     return $this;
 }
开发者ID:HiLeo1610,项目名称:tumlumsach,代码行数:14,代码来源:Notifications.php


示例12: _delete

 protected function _delete()
 {
     foreach ($this->getAll() as $listitem) {
         $listitem->delete();
     }
     parent::_delete();
 }
开发者ID:febryantosulistyo,项目名称:ClassicSocial,代码行数:7,代码来源:MailTemplate.php


示例13: _postUpdate

 protected function _postUpdate()
 {
     parent::_postUpdate();
     // Update sku
     if (empty($this->sku) || !empty($this->_modifiedFields['product_id'])) {
         $this->_updateSku();
     }
 }
开发者ID:febryantosulistyo,项目名称:ClassicSocial,代码行数:8,代码来源:Product.php


示例14: _postDelete

 protected function _postDelete() {
     parent::_postDelete();
     $playlist = Engine_Api::_()->getItem('ynvideo_playlist', $this->playlist_id);
     if ($playlist) {
         $playlist->video_count = new Zend_Db_Expr('video_count - 1');
         $playlist->save();
     }
 }
开发者ID:hoalangoc,项目名称:ftf,代码行数:8,代码来源:Playlistassoc.php


示例15: getPhotoUrl

 public function getPhotoUrl($type = null)
 {
     if ($this->photo_id) {
         return parent::getPhotoUrl($type);
     } else {
         return 'application/modules/Ynadvsearch/externals/images/icon-' . $this->type . '.png';
     }
 }
开发者ID:hoalangoc,项目名称:ftf,代码行数:8,代码来源:Contenttype.php


示例16: getParent

 public function getParent($recurseType = null)
 {
     if ($this->parent_type == 'temporary' || $this->parent_type == 'system') {
         return null;
     } else {
         return parent::getParent($recurseType);
     }
 }
开发者ID:febryantosulistyo,项目名称:ClassicSocial,代码行数:8,代码来源:File.php


示例17: _postDelete

 protected function _postDelete()
 {
     parent::_postDelete();
     $model = new Yntour_Model_DbTable_Touritems();
     $select = $model->select()->where('tour_id=?', $this->getIdentity());
     foreach ($model->fetchAll($select) as $row) {
         $row->delete();
     }
 }
开发者ID:hoalangoc,项目名称:ftf,代码行数:9,代码来源:Tour.php


示例18: getPhotoUrl

 public function getPhotoUrl($type = null)
 {
     $imgUrl = parent::getPhotoUrl($type);
     if ($imgUrl) {
         return $imgUrl;
     }
     $type = $type ? str_replace('.', '_', $type) : 'thumb_main';
     $view = Zend_Registry::get("Zend_View");
     return $view->layout()->staticBaseUrl . "application/modules/Ynresponsiveevent/externals/images/nophoto_event_{$type}.png";
 }
开发者ID:hoalangoc,项目名称:ftf,代码行数:10,代码来源:Sponsor.php


示例19: _insert

 protected function _insert()
 {
     if (!$this->event_id) {
         throw new Exception('Cannot create topic without event_id');
     }
     /*
     $this->getParentEvent()->setFromArray(array(
     
     ))->save();
     */
     parent::_insert();
 }
开发者ID:hoalangoc,项目名称:ftf,代码行数:12,代码来源:Topic.php


示例20: _postInsert

 protected function _postInsert()
 {
     if ($this->_disableHooks) {
         return;
     }
     // Update topic
     $table = Engine_Api::_()->getDbtable('topics', 'ynevent');
     $select = $table->select()->where('topic_id = ?', $this->topic_id)->limit(1);
     $topic = $table->fetchRow($select);
     $topic->lastpost_id = $this->post_id;
     $topic->lastposter_id = $this->user_id;
     $topic->modified_date = date('Y-m-d H:i:s');
     $topic->post_count++;
     $topic->save();
     parent::_postInsert();
 }
开发者ID:hoalangoc,项目名称:ftf,代码行数:16,代码来源:Post.php



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
PHP Core_Upgrader类代码示例发布时间:2022-05-23
下一篇:
PHP Core_Model_Default类代码示例发布时间: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