Xaraya / Postnuke CVS Notices - Message

Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites

View Statistics - Next Notice - Previous Notice

Directory filter : [ all ] / postnuke_modules / articles [ view in CVS ]

Date Directory [filter] File(s) [view] Author [filter]
28 Jul 2002 20:42:07postnuke_modules/articlespninit.php,1.15,1.16Mike
 add default categories & configuration

Update of /home/cvsroot/postnuke_modules/articles
In directory ns7.hostnuke.net:/tmp/cvs-serv3938

Modified Files:
	pninit.php 
Log Message:
add default categories & configuration


Index: pninit.php
===================================================================
RCS file: /home/cvsroot/postnuke_modules/articles/pninit.php,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** pninit.php	27 Jul 2002 17:23:12 -0000	1.15
--- pninit.php	28 Jul 2002 20:42:05 -0000	1.16
***************
*** 29,32 ****
--- 29,40 ----
  function articles_init()
  {
+ 
+     // make sure the categories module is activated first
+     if (!pnModAvailable('categories') || !pnModAPILoad('categories','admin')) {
+         // Report failed initialisation attempt
+         pnSessionSetVar('errormsg', 'This module needs the "categories" utility module to work properly. Please initialize and activate that module first...');
+         return false;
+     }
+ 
      // Get database information
      list($dbconn) = pnDBGetConn();
***************
*** 116,120 ****
  
  // TODO: the following tables are unused (cfr. RFC 1 for more generic approach)
! 
      $articlespagestable = $pntable['articles_pages'];
      $articlespagescolumn = &$pntable['articles_pages_column'];
--- 124,128 ----
  
  // TODO: the following tables are unused (cfr. RFC 1 for more generic approach)
! /*
      $articlespagestable = $pntable['articles_pages'];
      $articlespagescolumn = &$pntable['articles_pages_column'];
***************
*** 149,158 ****
          return false;
      }
! 
      // Set up module variables
      pnModSetVar('articles', 'itemsperpage', 10);
-     pnModSetVar('articles', 'number_of_categories', 2);
      pnModSetVar('articles', 'SupportShortURLs', 0);
  
      // Initialisation successful
      return true;
--- 157,212 ----
          return false;
      }
! */
      // Set up module variables
      pnModSetVar('articles', 'itemsperpage', 10);
      pnModSetVar('articles', 'SupportShortURLs', 0);
  
+     // some starting categories
+     $articlecategories = array();
+     $articlecategories[] = array('name' => 'Generic1',
+                                  'description' => 'Generic Category 1',
+                                  'children' => array('Generic1 Sub1',
+                                                      'Generic1 Sub2'));
+     $articlecategories[] = array('name' => 'Generic2',
+                                  'description' => 'Generic Category 2',
+                                  'children' => array('Generic2 Sub1',
+                                                      'Generic2 Sub2'));
+     $articlecategories[] = array('name' => 'Topics',
+                                  'description' => 'News Topics (.7x style)',
+                                  'children' => array('Topic 1',
+                                                      'Topic 2'));
+     $articlecategories[] = array('name' => 'Categories',
+                                  'description' => 'News Categories (.7x style)',
+                                  'children' => array('Category 1',
+                                                      'Category 2'));
+     $articlecategories[] = array('name' => 'Sections',
+                                  'description' => 'Sections (.7x style)',
+                                  'children' => array('Section 1',
+                                                      'Section 2'));
+     foreach (array_reverse($articlecategories,TRUE) as $category) {
+         $cid[$category['name']] = pnModAPIFunc('categories',
+                                                'admin',
+                                                'create',
+                         Array('name' => $category['name'],
+                               'description' => $category['description'],
+                               'parent_id' => 0));
+         foreach (array_reverse($category['children']) as $child) {
+             $cid[$child] = pnModAPIFunc('categories',
+                                         'admin',
+                                         'create',
+                         Array('name' => $child,
+                               'description' => $child,
+                               'parent_id' => $cid[$category['name']]));
+         }
+     }
+ 
+     // set default configurations
+     pnModSetVar('articles', 'number_of_categories', 2);
+     pnModSetVar('articles','cids',$cid['Generic1'] . ';' . $cid['Generic2']);
+     pnModSetVar('articles', 'number_of_categories.1', 2);
+     pnModSetVar('articles','cids.1',$cid['Topics'] . ';' . $cid['Categories']);
+     pnModSetVar('articles', 'number_of_categories.2', 1);
+     pnModSetVar('articles','cids.2',$cid['Sections']);
+ 
      // Initialisation successful
      return true;
***************
*** 168,230 ****
          case 1.0:
              // Code to upgrade from version 1.0 goes here
- 
- // TODO: remove for release
- 
-             // Get database information
-             list($dbconn) = pnDBGetConn();
-             $pntable = pnDBGetTables();
- 
-             // Create tables
-             $articlestable = $pntable['articles'];
-             $articlescolumn = &$pntable['articles_column'];
-             $sql = "ALTER TABLE $articlestable
-                     ADD COLUMN $articlescolumn[pubtypeid] INT(4) NOT NULL DEFAULT '1'";
-             $dbconn->Execute($sql);
- 
-             // Check database result
-             if ($dbconn->ErrorNo() != 0) {
-                 // Report failed upgrade attempt
-                 return false;
-             }
- 
-             // Create tables
-             $pubtypestable = $pntable['publication_types'];
-             $pubtypescolumn = &$pntable['publication_types_column'];
-             $sql = "CREATE TABLE $pubtypestable (
-                     $pubtypescolumn[pubtypeid] INT(4) NOT NULL AUTO_INCREMENT,
-                     $pubtypescolumn[pubtypename] VARCHAR(30) NOT NULL,
-                     $pubtypescolumn[pubtypedescr] VARCHAR(255) NOT NULL DEFAULT '',
-                     PRIMARY KEY(pn_pubtypeid))";
-             $dbconn->Execute($sql);
- 
-             // Check database result
-             if ($dbconn->ErrorNo() != 0) {
-                 // Report failed upgrade attempt
-                 return false;
-             }
- 
- // TODO: refine according to RFC 1
- 
-             $values = array(
-                             array(1, 'news', 'News Articles'),
-                             array(2, 'section', 'Section Documents'),
-                             array(3, 'review', 'Reviews'),
-                             array(4, 'faq', 'Frequently Asked Questions'),
-                       );
- 
-             foreach ($values as $value) {
-                 list($id,$name,$descr) = $value;
-                 $sql = "INSERT INTO $pubtypestable
-                         (pn_pubtypeid, pn_pubtypename, pn_pubtypedescr)
-                         VALUES ($id, '$name', '$descr')";
-                 $dbconn->Execute($sql);
- 
-                 // Check database result
-                 if ($dbconn->ErrorNo() != 0) {
-                    // Report failed upgrade attempt
-                     return false;
-                 }
-             }
- 
              break;
          case 2.0:
--- 222,225 ----
***************
*** 275,279 ****
      if ($dbconn->ErrorNo() != 0) {
          // Report failed deletion attempt
!         return false;
      }
  
--- 270,274 ----
      if ($dbconn->ErrorNo() != 0) {
          // Report failed deletion attempt
! //        return false;
      }
  
***************
*** 284,294 ****
      if ($dbconn->ErrorNo() != 0) {
          // Report failed deletion attempt
!         return false;
      }
  
      // Delete module variables
      pnModDelVar('articles', 'itemsperpage');
-     pnModDelVar('articles', 'number_of_categories');
      pnModDelVar('articles', 'SupportShortURLs');
  
      // Deletion successful
--- 279,295 ----
      if ($dbconn->ErrorNo() != 0) {
          // Report failed deletion attempt
! //        return false;
      }
  
      // Delete module variables
      pnModDelVar('articles', 'itemsperpage');
      pnModDelVar('articles', 'SupportShortURLs');
+ 
+     pnModDelVar('articles', 'number_of_categories');
+     pnModDelVar('articles', 'cids');
+     pnModDelVar('articles', 'number_of_categories.1');
+     pnModDelVar('articles', 'cids.1');
+     pnModDelVar('articles', 'number_of_categories.2');
+     pnModDelVar('articles', 'cids.2');
  
      // Deletion successful


Directory filter : [ all ] / postnuke_modules / articles [ view in CVS ]

View Statistics - Next Notice - Previous Notice


Visit Developer Site - Browse CVS Repository Syndicate via backend.rss
(max. once per hour please)
Powered by CVSNotice 0.1.3