Explorar el Código

#1 - Integration into Notes module.

AntonLV hace 13 años
padre
commit
a4191d5811

+ 1 - 0
modules/boonex/notes/classes/BxNotesConfig.php

@@ -25,6 +25,7 @@ class BxNotesConfig extends BxDolModuleConfig {
 
 
     public static $OBJECT_STORAGE = 'bx_notes_photos';
     public static $OBJECT_STORAGE = 'bx_notes_photos';
     public static $OBJECT_IMAGES_TRANSCODER_PREVIEW = 'bx_notes_preview';
     public static $OBJECT_IMAGES_TRANSCODER_PREVIEW = 'bx_notes_preview';
+    public static $OBJECT_COMMENTS = 'bx_notes';
 
 
     /**
     /**
      * Constructor
      * Constructor

+ 7 - 1
modules/boonex/notes/classes/BxNotesModule.php

@@ -161,7 +161,13 @@ class BxNotesModule extends BxDolModule {
             $iContentId = bx_process_input(bx_get('id'), BX_DATA_INT);
             $iContentId = bx_process_input(bx_get('id'), BX_DATA_INT);
         if (!$iContentId)
         if (!$iContentId)
             return false;
             return false;
-        return "TODO: Comments here";
+
+		bx_import('BxTemplCmtsView');
+		$oCmts = new BxTemplCmtsView(BxNotesConfig::$OBJECT_COMMENTS, $iContentId);
+		if(!$oCmts->isEnabled())
+			return false;
+
+        return $oCmts->getCommentsBlock();
     }
     }
 
 
     public function serviceEntityAuthor ($iContentId = 0) {
     public function serviceEntityAuthor ($iContentId = 0) {

+ 2 - 0
modules/boonex/notes/install/sql/disable.sql

@@ -33,3 +33,5 @@ DELETE FROM `sys_menu_items` WHERE `module` = 'bx_notes' OR `set_name` = 'bx_not
 DELETE `sys_acl_actions`, `sys_acl_matrix` FROM `sys_acl_actions`, `sys_acl_matrix` WHERE `sys_acl_matrix`.`IDAction` = `sys_acl_actions`.`ID` AND `sys_acl_actions`.`Module` = 'bx_notes';
 DELETE `sys_acl_actions`, `sys_acl_matrix` FROM `sys_acl_actions`, `sys_acl_matrix` WHERE `sys_acl_matrix`.`IDAction` = `sys_acl_actions`.`ID` AND `sys_acl_actions`.`Module` = 'bx_notes';
 DELETE FROM `sys_acl_actions` WHERE `Module` = 'bx_notes';
 DELETE FROM `sys_acl_actions` WHERE `Module` = 'bx_notes';
 
 
+-- COMMENTS
+DELETE FROM `sys_objects_cmts` WHERE `ObjectName`='bx_notes';

+ 5 - 0
modules/boonex/notes/install/sql/enable.sql

@@ -216,3 +216,8 @@ INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
 (@iModerator, @iIdActionNoteEditAny),
 (@iModerator, @iIdActionNoteEditAny),
 (@iAdministrator, @iIdActionNoteEditAny);
 (@iAdministrator, @iIdActionNoteEditAny);
 
 
+
+-- COMMENTS
+
+INSERT INTO `sys_objects_cmts` (`ObjectName`, `TableCmts`, `TableTrack`, `CharsPostMin`, `CharsPostMax`, `CharsDisplayMax`, `Nl2br`, `PerView`, `PerViewReplies`, `BrowseType`, `IsBrowseSwitch`, `PostFormPosition`, `NumberOfLevels`, `IsDisplaySwitch`, `IsRatable`, `ViewingThreshold`, `IsOn`, `RootStylePrefix`, `BaseUrl`, `TriggerTable`, `TriggerFieldId`, `TriggerFieldTitle`, `TriggerFieldComments`, `ClassName`, `ClassFile`) VALUES
+('bx_notes', 'bx_notes_cmts', 'bx_notes_cmts_track', 1, 5000, 1000, 1, 5, 3, 'tail', 1, 'bottom', 1, 1, 1, -3, 1, 'cmt', 'page/view-note&id={object_id}', 'bx_notes_posts', 'id', 'title', 'comments', '', '');

+ 30 - 0
modules/boonex/notes/install/sql/install.sql

@@ -10,6 +10,7 @@ CREATE TABLE IF NOT EXISTS `bx_notes_posts` (
   `title` varchar(255) NOT NULL,
   `title` varchar(255) NOT NULL,
   `text` text NOT NULL,
   `text` text NOT NULL,
   `summary` text NOT NULL,
   `summary` text NOT NULL,
+  `comments` int(11) NOT NULL,
   PRIMARY KEY (`id`)
   PRIMARY KEY (`id`)
 );
 );
 
 
@@ -47,6 +48,35 @@ CREATE TABLE IF NOT EXISTS `bx_notes_photos_resized` (
   UNIQUE KEY `remote_id` (`remote_id`)
   UNIQUE KEY `remote_id` (`remote_id`)
 );
 );
 
 
+-- TABLE: COMMENTS
+
+CREATE TABLE IF NOT EXISTS `bx_notes_cmts` (
+  `cmt_id` int(11) NOT NULL AUTO_INCREMENT,
+  `cmt_parent_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_vparent_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_object_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_author_id` int(10) unsigned NOT NULL DEFAULT '0',
+  `cmt_level` int(11) NOT NULL DEFAULT '0',
+  `cmt_text` text NOT NULL,
+  `cmt_mood` tinyint(4) NOT NULL DEFAULT '0',
+  `cmt_rate` int(11) NOT NULL DEFAULT '0',
+  `cmt_rate_count` int(11) NOT NULL DEFAULT '0',
+  `cmt_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+  `cmt_replies` int(11) NOT NULL DEFAULT '0',
+  PRIMARY KEY (`cmt_id`),
+  KEY `cmt_object_id` (`cmt_object_id`,`cmt_parent_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_notes_cmts_track` (
+  `cmt_system_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_rate` tinyint(4) NOT NULL DEFAULT '0',
+  `cmt_rate_author_id` int(10) unsigned NOT NULL DEFAULT '0',
+  `cmt_rate_author_nip` int(11) unsigned NOT NULL DEFAULT '0',
+  `cmt_rate_ts` int(11) NOT NULL DEFAULT '0',
+  PRIMARY KEY (`cmt_system_id`,`cmt_id`,`cmt_rate_author_nip`)
+);
+
 -- FORMS
 -- FORMS
 
 
 INSERT INTO `sys_objects_form`(`object`, `module`, `title`, `action`, `form_attrs`, `table`, `key`, `uri`, `uri_title`, `submit_name`, `params`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
 INSERT INTO `sys_objects_form`(`object`, `module`, `title`, `action`, `form_attrs`, `table`, `key`, `uri`, `uri_title`, `submit_name`, `params`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 5 - 0
modules/boonex/notes/install/sql/uninstall.sql

@@ -9,6 +9,11 @@ DROP TABLE IF EXISTS `bx_notes_posts`;
 DROP TABLE IF EXISTS `bx_notes_photos`; 
 DROP TABLE IF EXISTS `bx_notes_photos`; 
 DROP TABLE IF EXISTS `bx_notes_photos_resized`;
 DROP TABLE IF EXISTS `bx_notes_photos_resized`;
 
 
+-- TABLE: COMMENTS
+
+DROP TABLE IF EXISTS `bx_notes_cmts`;
+DROP TABLE IF EXISTS `bx_notes_cmts_track`;
+
 -- FORMS
 -- FORMS
 
 
 DELETE FROM `sys_objects_form` WHERE `module` = 'bx_notes';
 DELETE FROM `sys_objects_form` WHERE `module` = 'bx_notes';

+ 1 - 2
samples/comments.php

@@ -54,6 +54,7 @@ CREATE TABLE IF NOT EXISTS `sample_cmts_trigger` (
 
 
 INSERT INTO `sample_cmts_trigger` (`id`, `title`, `comments`) VALUES
 INSERT INTO `sample_cmts_trigger` (`id`, `title`, `comments`) VALUES
 (1, 'Sample Comments', 0);
 (1, 'Sample Comments', 0);
+
  */
  */
 
 
 $aPathInfo = pathinfo(__FILE__);
 $aPathInfo = pathinfo(__FILE__);
@@ -86,6 +87,4 @@ function PageCompMainCode() {
     return DesignBoxContent("Comments",  $oCmts->getCommentsBlock(), BX_DB_PADDING_DEF);
     return DesignBoxContent("Comments",  $oCmts->getCommentsBlock(), BX_DB_PADDING_DEF);
 }
 }
 
 
-
-
 /** @} */
 /** @} */