public function setViewed($objUser) { if (!$objUser) { return; } if ($this->hasViewed($objUser)) { return; } $objUserPictureView = new clsDB('usercommentview'); $objUserPictureView->set('user_id', $objUser->get('id')); $objUserPictureView->set('comment_id', $this->get('id')); $objUserPictureView->set('date', date('Y-m-d H:i:s')); $objUserPictureView->save(); }
public function setImage($img) { $objPicture = $this->getForeignObject('picture'); $objAlbum = $objPicture->getForeignObject('album'); $mime_type = $objAlbum->get('mime'); if (!$mime_type || $mime_type == '') { $mime_type = DEFAULT_MIME; } $objImageData = new clsDB('imagedata'); $objImageData->set('data', base64_encode(imgToString($img, $mime_type)), false); $objImageData->set('mime', $mime_type); $objImageData->save(); $this->set('imagedata_id', $objImageData->get('id')); return 0; }
public static function set_by_name($strName, $strValue) { if (!preg_match("/^[a-zA-Z0-9_.]*\$/", $strName)) { throw new Exception(ERRORMSG_INVALID); } $arrResults = clsDB::selectQueryObjects('setting', "\n\t\t\t\t\t\t\t\tSELECT *\n\t\t\t\t\t\t\t\tFROM `<<tbl><setting>>` \n\t\t\t\t\t\t\t\tWHERE `<<setting><name>>`='{$strName}'\n\t\t\t\t\t\t\t\t\tAND `<<isdel><setting>>`='0' "); if (sizeof($arrResults) == 0) { $objSetting = new clsDB('setting'); $objSetting->set('name', $strName); $objSetting->set('valud', $strValue); $objSetting->save(); } else { $objSetting = $arrResults[0]; $objSetting->set('value', $strValue); $objSetting->save(); } }
throw new Exception("exception_accessdenied"); } $objNews = new clsDB('news'); $objNews->getFromRequest(array('id', 'title', 'text')); if ($strSubAction == 'edit') { $objNews->load(); echo "<form action='index.php' method='post'>"; echo "<input type='hidden' name='subaction' value='save'>"; echo $objNews->getHiddenField('id'); echo "Title:<br>"; echo $objNews->getTextField('title', new clsParameters('size', 40)) . "<br><br>"; echo "Post:<br>"; echo $objNews->getTextArea('text', 4, 45) . "<br><br>"; echo $objNews->getSubmit('Post'); } else { if ($strSubAction == 'save') { if ($objNews->isNew()) { $objNews->set('user_id', $objUser->get('id')); $objNews->set('date', date('Y-m-d H:i:s')); } $objNews->save(); header("Location: index.php"); } else { if ($strSubAction == 'delete') { $objNews->delete(); $objNews->save(); header("Location: index.php"); } } } }
public function inviteUser($objUser, $objInviter) { if (!$objUser) { return 'groupinvite_error'; } if ($this->isMemberOrPotential($objUser)) { return 'groupinvite_alreadyin'; } if ($this->isNew()) { return 'groupinvite_error'; } if (!$this->isMember($objInviter)) { return 'groupinvite_notmember'; } $objUserGroup = new clsDB('usergroup'); $objUserGroup->set('user_id', $objUser->get('id')); $objUserGroup->set('user_inviter_id', $objInviter->get('id')); $objUserGroup->set('group_id', $this->get('id')); $objUserGroup->set('has_accepted', '0'); $objUserGroup->set('is_approved', '1'); $objUserGroup->save(); return 'groupinvite_successful'; }
public function setDefaultPolicies($objUser) { $objGuest = new clsDB('albumpolicy'); $objMember = new clsDB('albumpolicy'); $objGroup = new clsDB('albumpolicy'); $objGuest->set('user_id', $objUser->get('id')); $objMember->set('user_id', $objUser->get('id')); $objGroup->set('user_id', $objUser->get('id')); /* Everything hinges on whether or not there's a parent... */ if ($this->get('album_id')) { $objGuest->set('allow_post_picture', INHERIT); $objGuest->set('allow_post_comment', INHERIT); $objGuest->set('allow_rate', INHERIT); $objGuest->set('allow_view', INHERIT); $objGuest->set('allow_delete_picture', INHERIT); $objGuest->set('allow_create_subalbum', INHERIT); $objMember->set('allow_post_picture', INHERIT); $objMember->set('allow_post_comment', INHERIT); $objMember->set('allow_rate', INHERIT); $objMember->set('allow_view', INHERIT); $objMember->set('allow_delete_picture', INHERIT); $objMember->set('allow_create_subalbum', INHERIT); $objGroup->set('allow_post_picture', INHERIT); $objGroup->set('allow_post_comment', INHERIT); $objGroup->set('allow_rate', INHERIT); $objGroup->set('allow_view', INHERIT); $objGroup->set('allow_delete_picture', INHERIT); $objGroup->set('allow_create_subalbum', INHERIT); } else { $objGuest->set('allow_post_picture', NO); $objGuest->set('allow_post_comment', YES); $objGuest->set('allow_rate', NO); $objGuest->set('allow_view', YES); $objGuest->set('allow_delete_picture', NO); $objGuest->set('allow_create_subalbum', NO); $objMember->set('allow_post_picture', NO); $objMember->set('allow_post_comment', YES); $objMember->set('allow_rate', NO); $objMember->set('allow_view', YES); $objMember->set('allow_delete_picture', NO); $objMember->set('allow_create_subalbum', NO); $objGroup->set('allow_post_picture', NO); $objGroup->set('allow_post_comment', YES); $objGroup->set('allow_rate', YES); $objGroup->set('allow_view', YES); $objGroup->set('allow_delete_picture', NO); $objGroup->set('allow_create_subalbum', NO); } $objGuest->save(); $objMember->save(); $objGroup->save(); $this->set('albumpolicy_guest_id', $objGuest->get('id')); $this->set('albumpolicy_member_id', $objMember->get('id')); $this->set('albumpolicy_group_id', $objGroup->get('id')); }
require_once 'cls/clsUser.php'; /* Require users to be admins before they can come here. */ if (!$objUser || !$objUser->get('is_admin')) { throw new Exception('exception_accessdenied'); } $objTemplate->setText('PAGETITLE', 'Admin'); $objBreadcrumbs->add('Admin', 'index.php?action=admin'); $objMiniMenu->add('Import Data', 'index.php?action=admin&subaction=import'); $objMiniMenu->add('Global Settings', 'index.php?action=admin&subaction=settings'); /* Doesn't actually correspond to a table, but is nice to have. */ $objAdmin = new clsDB('admin'); if ($strSubAction == '') { } else { if ($strSubAction == 'import') { $objBreadcrumbs->add('Import', 'index.php?action=admin&subaction=import'); $objAdmin->set('path', "../ospap"); print "Importing from OSPAP...<br>"; print "<form method='get' action='index.php'>"; print "<input type='hidden' name='action' value='admin'>"; print "<input type='hidden' name='subaction' value='import2'>"; print "Path to OSPAP " . $objAdmin->getTextField('path') . "<br>"; print $objAdmin->getSubmit('Go'); print "</form>"; } else { if ($strSubAction == 'import2') { $objBreadcrumbs->add('Import', 'index.php?action=admin&subaction=import'); $arrUserOptions = clsDB::getOptionsFromTable('user', 'username', 'id', "Don't import"); $objAdmin->getFromRequest(); require_once $objAdmin->get('path') . "/configuration.php"; print "<form method='get' action='index.php'>"; print "<input type='hidden' name='action' value='admin'>";