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; }