Example #1
0
 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();
 }
Example #2
0
 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;
 }
Example #3
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();
     }
 }
Example #4
0
        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");
            }
        }
    }
}
Example #5
0
 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';
 }
Example #6
0
 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'));
 }
Example #7
0
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'>";