Example #1
0
 public function addStatic($data)
 {
     $db = Loader::db();
     $cParentID = $this->getCollectionID();
     if (isset($data['pkgID'])) {
         $pkgID = $data['pkgID'];
     } else {
         $pkgID = 0;
     }
     $handle = $data['handle'];
     $cName = $data['name'];
     $cFilename = $data['filename'];
     $uID = USER_SUPER_ID;
     $data['uID'] = $uID;
     $cIsSystemPage = 0;
     parent::refreshCache();
     $cobj = parent::add($data);
     $cID = $cobj->getCollectionID();
     $this->rescanChildrenDisplayOrder();
     $cDisplayOrder = $this->getNextSubPageDisplayOrder();
     // These get set to parent by default here, but they can be overridden later
     $cInheritPermissionsFromCID = $this->getPermissionsCollectionID();
     $cInheritPermissionsFrom = 'PARENT';
     $v = array($cID, $cFilename, $cParentID, $cInheritPermissionsFrom, $this->overrideTemplatePermissions(), $cInheritPermissionsFromCID, $cDisplayOrder, $cIsSystemPage, $uID, $pkgID);
     $q = "insert into Pages (cID, cFilename, cParentID, cInheritPermissionsFrom, cOverrideTemplatePermissions, cInheritPermissionsFromCID, cDisplayOrder, cIsSystemPage, uID, pkgID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
     $r = $db->prepare($q);
     $res = $db->execute($r, $v);
     if ($res) {
         // Collection added with no problem -- update cChildren on parrent
         Loader::model('page_statistics');
         PageStatistics::incrementParents($cID);
     }
     $pc = Page::getByID($cID);
     $pc->rescanCollectionPath();
     return $pc;
 }