Changeset 1132


Ignore:
Timestamp:
Sep 3, 2008 2:43:50 PM (5 years ago)
Author:
dkg
Message:

added a notion of "valid interest" categories -- these are sort of supercategories that will be offered as a primary interest to people.

Location:
trunk/jpdd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/jpdd/class.jpdd.category.php

    r620 r1132  
    1616          return array('Edit Categories'); 
    1717        } 
     18 
     19    function getInterestCategoryDropdown($name, $emptyfield = NULL, $selected = NULL, $extras = '') { 
     20      global $jpdd; 
     21      $ret = '<select name="'.$name.'" '.$extras.'>'."\n"; 
     22      if (!is_null($emptyfield))  
     23        $ret .= '<option value="">'.htmlentities($emptyfield).'</option>'."\n"; 
     24 
     25      $arr = $jpdd->getSeriesFromSQL('SELECT * FROM interest ORDER BY title', 'JPDD_Category'); 
     26      reset($arr); 
     27      while(list(,$c) = each($arr))  
     28        $ret .= '<option value="'.(int)$c->_id.'"'.((!is_null($selected) && $selected == (int)$c->_id) ? ' selected' : '').' >'. 
     29          $c->getTitle(). 
     30          '</option>'."\n"; 
     31      return $ret.'</select>'."\n"; 
     32    } 
    1833 
    1934    function getWorkshops() { 
  • trunk/jpdd/sql/db.sql

    r1130 r1132  
    10251025CREATE TABLE person_interest (person_id integer NOT NULL REFERENCES 
    10261026person(id), category_id integer NOT NULL REFERENCES category(id)); 
     1027 
     1028-- set up which categories count as valid interests: 
     1029ALTER TABLE category ADD COLUMN valid_interest boolean NOT NULL DEFAULT false; 
     1030UPDATE category SET valid_interest = true WHERE id IN (9,15,11,12,25); 
     1031 
     1032CREATE VIEW interest AS SELECT id, title, description FROM category WHERE valid_interest; 
     1033GRANT SELECT ON interest TO "www-data"; 
     1034 
     1035GRANT INSERT,DELETE,SELECT ON person_interest TO "www-data"; 
Note: See TracChangeset for help on using the changeset viewer.