Ejemplo n.º 1
0
 public static function GenerateUsers()
 {
     $blnAdminGenerated = false;
     while (QDataGen::DisplayWhileTask('Generating ChMS Users', self::UserCount, false)) {
         $objLogin = new Login();
         $objLogin->RoleTypeId = $blnAdminGenerated ? QDataGen::GenerateFromArray(array_keys(RoleType::$NameArray)) : RoleType::ChMSAdministrator;
         $objLogin->FirstName = QDataGen::GenerateFirstName();
         $objLogin->LastName = QDataGen::GenerateLastName();
         if (rand(0, 1)) {
             $objLogin->MiddleInitial = chr(rand(ord('A'), ord('Z')));
         }
         $objLogin->Username = $blnAdminGenerated ? QDataGen::GenerateUsername($objLogin->FirstName, $objLogin->LastName) : 'admin';
         $objLogin->Email = QDataGen::GenerateEmail($objLogin->FirstName, $objLogin->LastName);
         $objLogin->SetPasswordCache('password');
         $objLogin->DomainActiveFlag = $blnAdminGenerated ? rand(0, 10) : true;
         $objLogin->LoginActiveFlag = $blnAdminGenerated ? rand(0, 10) : true;
         // Random Permissions
         $intPermissionBitmap = 0;
         foreach (PermissionType::$NameArray as $intId => $strName) {
             if (!rand(0, 2)) {
                 $intPermissionBitmap = $intPermissionBitmap | $intId;
             }
         }
         $objLogin->PermissionBitmap = $intPermissionBitmap;
         $objLogin->Save();
         // Associate Random Ministries
         $intMinistryCount = $blnAdminGenerated ? rand(1, 3) : 5;
         for ($i = 0; $i < $intMinistryCount; $i++) {
             $objMinistry = QDataGen::GenerateFromArray(self::$MinistryArray);
             while ($objLogin->IsMinistryAssociated($objMinistry)) {
                 $objMinistry = QDataGen::GenerateFromArray(self::$MinistryArray);
             }
             $objLogin->AssociateMinistry($objMinistry);
         }
         $blnAdminGenerated = true;
     }
     self::$UserArray = Login::LoadAll();
     foreach (self::$UserArray as $objLogin) {
         if ($objLogin->IsPermissionAllowed(PermissionType::AccessStewardship)) {
             self::$StewardshipUserArray[] = $objLogin;
         }
     }
 }
Ejemplo n.º 2
0
        $objOption->Name = $strOptionName;
        $objOption->SetToken();
        $objOption->OrderNumber = $intOrderNumber;
        $objOption->ActiveFlag = true;
        $objOption->Save();
    }
}
//////////////////////
// People
//////////////////////
while (QDataGen::DisplayWhileTask('Generating Person records', GENERATE_PEOPLE)) {
    $objPerson = new Person();
    // Person Type Id
    $objPerson->PersonTypeId = QDataGen::GenerateFromArrayWithProbabilities(array(array(PersonType::Contributor, 5), array(PersonType::RegisteredUser, 95)));
    // Required Stuff
    $objPerson->FirstName = QDataGen::GenerateFirstName();
    $objPerson->LastName = QDataGen::GenerateLastName();
    $objPerson->Username = QDataGen::GenerateUsername($objPerson->FirstName, $objPerson->LastName);
    $objPerson->Email = QDataGen::GenerateEmail($objPerson->FirstName, $objPerson->LastName);
    $objPerson->SetPassword('password');
    // Flags
    $objPerson->DisplayRealNameFlag = !rand(0, 3);
    $objPerson->DisplayEmailFlag = !rand(0, 7);
    $objPerson->OptInFlag = !rand(0, 3);
    $objPerson->DonatedFlag = !rand(0, 80);
    // Location and Country Flag
    if (rand(0, 2)) {
        $objPerson->Location = QDataGen::GenerateCity();
        if (rand(0, 2)) {
            $objPerson->CountryId = rand(1, $intMaxCountryId);
            $objPerson->Location .= ', ' . $objPerson->Country->Name;