public
Description: Git mirror of the CMS Made Simple 2.0 rewrite
Homepage: http://cmsmadesimple.org
Clone URL: git://github.com/tedkulp/cmsmadesimple-2-0.git
Fixes some errors in the template and permissions methods.


git-svn-id: http://svn.cmsmadesimple.org/svn/cmsmadesimple/trunk@4434 
3d254a34-79dc-0310-9e5f-be208747d8a0
calguy1000 (author)
Mon Apr 14 19:54:08 -0700 2008
commit  9049ff3e8672ea80f560b39456bd648f7e1ce55e
tree    349346eff0075924ad4c9a2f634e2c1362bac6c4
parent  74633589c3802907a274d78cccd8d65c7700072c
...
1711
1712
1713
1714
 
1715
1716
1717
...
1743
1744
1745
1746
 
1747
1748
1749
1750
1751
 
1752
1753
1754
1755
1756
 
1757
1758
1759
...
1840
1841
1842
1843
 
1844
 
 
 
 
1845
1846
1847
...
1893
1894
1895
1896
 
1897
1898
1899
1900
1901
1902
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1903
1904
1905
...
1711
1712
1713
 
1714
1715
1716
1717
...
1743
1744
1745
 
1746
1747
1748
1749
1750
 
1751
1752
1753
1754
1755
 
1756
1757
1758
1759
...
1840
1841
1842
 
1843
1844
1845
1846
1847
1848
1849
1850
1851
...
1897
1898
1899
 
1900
1901
 
 
 
 
 
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
0
@@ -1711,7 +1711,7 @@ abstract class CmsModuleBase extends CmsObject
0
       {
0
         $new_id = $db->GenID(cms_db_prefix()."permissions_seq");
0
         $time = $db->DBTimeStamp(time());
0
- $query = "INSERT INTO ".cms_db_prefix()."permissions (permission_id, permission_name, permission_text, create_date, modified_date) VALUES (?,?,?,".$time.",".$time.")";
0
+ $query = "INSERT INTO ".cms_db_prefix()."permissions (id, permission_name, permission_text, create_date, modified_date) VALUES (?,?,?,".$time.",".$time.")";
0
         $db->Execute($query, array($new_id, $permission_name, $permission_text));
0
       }
0
     }
0
@@ -1743,17 +1743,17 @@ abstract class CmsModuleBase extends CmsObject
0
     global $gCms;
0
     $db = cms_db();
0
 
0
- $query = "SELECT permission_id FROM ".cms_db_prefix()."permissions WHERE permission_name = ?";
0
+ $query = "SELECT id FROM ".cms_db_prefix()."permissions WHERE permission_name = ?";
0
     $row = &$db->GetRow($query, array($permission_name));
0
 
0
     if ($row)
0
     {
0
- $id = $row["permission_id"];
0
+ $id = $row["id"];
0
 
0
       $query = "DELETE FROM ".cms_db_prefix()."group_perms WHERE permission_id = ?";
0
       $db->Execute($query, array($id));
0
 
0
- $query = "DELETE FROM ".cms_db_prefix()."permissions WHERE permission_id = ?";
0
+ $query = "DELETE FROM ".cms_db_prefix()."permissions WHERE id = ?";
0
       $db->Execute($query, array($id));
0
     }
0
   }
0
@@ -1840,8 +1840,12 @@ abstract class CmsModuleBase extends CmsObject
0
    * ------------------------------------------------------------------
0
    */
0
 
0
- public function list_templates($template_type)
0
+ public function list_templates($template_type = '')
0
   {
0
+ if( empty($template_type) )
0
+ {
0
+ return cms_orm('CmsModuleTemplate')->find_all_by_module($this->get_name());
0
+ }
0
     return cms_orm('CmsModuleTemplate')->find_all_by_module_and_template_type($this->get_name(), $template_type);
0
   }
0
 
0
@@ -1893,13 +1897,35 @@ abstract class CmsModuleBase extends CmsObject
0
     }
0
   }
0
 
0
- public function delete_template($template_type, $template_name)
0
+ public function delete_template($template_type = '', $template_name = '')
0
   {
0
- $template = cms_orm('CmsModuleTemplate')->find_by_module_and_template_type_and_name($this->get_name(), $template_type, $template_name);
0
- if ($template != null)
0
- {
0
- return $template->delete();
0
- }
0
+ if( $template_type != '' && $template_name != '' )
0
+ {
0
+ $template = cms_orm('CmsModuleTemplate')->find_by_module_and_template_type_and_name($this->get_name(), $template_type, $template_name);
0
+ if ($template != null)
0
+ {
0
+ return $template->delete();
0
+ }
0
+ }
0
+ else if( $template_type != '' && empty($template_name) )
0
+ {
0
+ $template = cms_orm('CmsModuleTemplate')->find_by_module_and_template_type($this->get_name(), $template_type);
0
+ foreach( $templates as $one )
0
+ {
0
+ $template->delete();
0
+ }
0
+ return true;
0
+ }
0
+ else if( empty($template_type) && empty($template_name) )
0
+ {
0
+ $templates = cms_orm('CmsModuleTemplate')->find_by_module($this->get_name());
0
+ foreach( $templates as $one )
0
+ {
0
+ $template->delete();
0
+ }
0
+ return true;
0
+ }
0
+ return false;
0
   }
0
 
0
   public function is_file_template_cached($template_name, $designation = '', $timestamp = '', $cache_id = '')

Comments

    No one has commented yet.