protected function setUp()
 {
     $o_dm = new Datamodel(true);
     // PHPUnit seems to barf on the caching code if we don't instanciate a Datamodel instance
     $o_dm->getTableNum("ca_objects");
     // set up test role
     $this->opt_role = new ca_user_roles();
     $this->opt_role->setMode(ACCESS_WRITE);
     $this->opt_role->set("name", "UnitTestRole");
     $this->opt_role->set("code", "unit_test_role");
     if (!$this->opt_role->insert()) {
         print "ERROR inserting role: " . join(" ", $this->opt_role->getErrors()) . "\n";
     }
     $this->opt_role->setMode(ACCESS_READ);
     // set up test user
     $this->ops_username = "******";
     $this->ops_password = "******";
     $this->opt_user = new ca_users();
     $this->opt_user->setMode(ACCESS_WRITE);
     $this->opt_user->set(array('user_name' => $this->ops_username, 'password' => $this->ops_password, 'email' => '*****@*****.**', 'active' => 1, 'userclass' => 0, 'fname' => 'Test', 'lname' => "User"));
     if (!$this->opt_user->insert()) {
         print "ERROR inserting user: "******" ", $this->opt_user->getErrors()) . "\n";
     }
     $this->opt_user->addRoles("unit_test_role");
     $this->opt_user->setMode(ACCESS_READ);
     global $req, $resp;
     $resp = new ResponseHTTP();
     $req = new RequestHTTP($resp, array("dont_create_new_session" => true));
     $this->assertInstanceOf('ca_users', $this->opt_user);
     $this->assertInstanceOf('ca_user_roles', $this->opt_role);
 }
示例#2
0
if (is_array($va_activity_stream) && sizeof($va_activity_stream)) {
    ?>
			<h2><?php 
    print _t("activity stream");
    ?>
</h2>
			 <div class="activitystream">
<?php 
    $o_dm = new Datamodel();
    $t_activity_set = new ca_sets();
    $t_group = new ca_user_groups();
    foreach ($va_activity_stream as $va_activity) {
        print "<div><small>";
        print $va_activity["fname"] . " " . $va_activity["lname"] . " ";
        switch ($va_activity["logged_table_num"]) {
            case $o_dm->getTableNum("ca_set_items"):
                switch ($va_activity["changetype"]) {
                    case "I":
                        print _t("added an item to %1", caNavLink($this->request, $va_activity["name"], "", "", "Sets", "setDetail", array("set_id" => $va_activity["set_id"])));
                        break;
                        # ----------------------------------------
                    # ----------------------------------------
                    case "U":
                        print _t("changed an item in %1", caNavLink($this->request, $va_activity["name"], "", "", "Sets", "setDetail", array("set_id" => $va_activity["set_id"])));
                        break;
                        # ----------------------------------------
                    # ----------------------------------------
                    case "D":
                        print _t("removed and item from %1", caNavLink($this->request, $va_activity["name"], "", "", "Sets", "setDetail", array("set_id" => $va_activity["set_id"])));
                        break;
                        # ----------------------------------------