Sudden Errors with Usergroup

Forum
Last Post
Threads / Messages

tahbikat

Member
Member
Joined
Feb 11, 2014
Messages
408
Points
16
Age
30
Location
Louisiana
Mysidian Dollar
32,360
This error is popping up on my site suddenly, and it won't let me log in. Any help? :/

I have been tinkering with some things, namely adding a pet sorting mod, but I'm not sure how/if it's conflicting with this.


PHP:
Warning: Invalid argument supplied for foreach() in /home/mysgardia/public_html/classes/class_usergroup.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at /home/mysgardia/public_html/classes/class_usergroup.php:28) in /home/mysgardia/public_html/classes/class_usercreator.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at /home/mysgardia/public_html/classes/class_usergroup.php:28) in /home/mysgardia/public_html/classes/class_usercreator.php on line 27

class_usergroup.php
PHP:
<?php

use Resource\Native\Object;

class Usergroup extends Object{
  // The usergroup class, what should I say? umm... Its temporary anyway as the usergroup system will be revised in Mys v1.4.0's new ACP project.

  public $gid = 0;
  public $groupname;
  protected $canadopt;
  protected $canpm;
  protected $cancp;
  protected $canmanageadopts;
  protected $canmanagecontent;
  protected $canmanageads;
  protected $canmanagesettings;
  protected $canmanageusers;
  
  
  public function __construct($group){
	  // Fetch the basic properties for usergroup
	  
      $mysidia = Registry::get("mysidia");
      if(empty($group)) $group = "visitors";
	  $whereclause = (is_numeric($group))?"gid ='{$group}'":"groupname ='{$group}'";
      $row = $mysidia->db->select("groups", array(), $whereclause)->fetchObject();
	  // loop through the anonymous object created to assign properties
      foreach($row as $key => $val){
	     $this->$key = $val;		 
      }
      // Successfully instantiate the usergroup object, it usually is assigned as a property to user object, but can exist on its own	  
  }
  
  public static function fetchgroup($groupname){
      $mysidia = Registry::get("mysidia");
	  $usergroup = $mysidia->db->select("groups", array(), "groupname ='{$groupname}'")->fetchObject();
	  return $usergroup;
  }
  
  public function getpermission($perms){
	  if(isset($this->$perms)) return $this->$perms;
	  else throw new Exception('The permission name does not exist, something must be very very wrong');
  }
  
  public function setpermission($fields = array()){
      $mysidia = Registry::get("mysidia");
      if(!is_assoc($perm)) throw new Exception('The parameter must be an associative array...');
	  $mysidia->db->update("groups",$field,"gid ='{$this->gid}'");
  }
  
  public function deletegroup(){
      $mysidia = Registry::get("mysidia");
	  $mysidia->db->delete("groups", "gid ='{$this->gid}'");
  }

  public function __toString(){
      return $this->groupname;
  }
}
?>
 

Similar threads

Users who are viewing this thread

  • Forum Contains New Posts
  • Forum Contains No New Posts

Forum statistics

Threads
4,278
Messages
33,127
Members
1,602
Latest member
BerrieMilk
BETA

Latest Threads

Latest Posts

Top