Ejemplo n.º 1
0
 function log(Am_Record $user, Am_Record $notification)
 {
     $this->_db->query("INSERT INTO ?_notification_click SET ?a", array('user_id' => $user->pk(), 'dattm' => sqlDate('now'), 'notification_id' => $notification->pk()));
 }
Ejemplo n.º 2
0
 protected function addEncryptedPass(Am_Record $user, $lineParsed, $format)
 {
     $user_id = $user->pk();
     if ($format == SavedPassTable::PASSWORD_PHPASS) {
         /* Special Case for Native aMember Hash Format */
         $field = $this->getImportField('pass', self::FIELD_TYPE_ENCRYPTED_PASS);
         $user->updateQuick('pass', $field->getValue($lineParsed));
     } else {
         $savedPass = $this->getDi()->savedPassTable->findFirstBy(array('user_id' => $user_id, 'format' => $format));
         if (!$savedPass) {
             $savedPass = $this->getDi()->savedPassRecord;
             $savedPass->format = $format;
             $savedPass->user_id = $user_id;
         }
         foreach ($this->getImportFields(self::FIELD_TYPE_ENCRYPTED_PASS) as $field) {
             $field->setValueForRecord($savedPass, $lineParsed);
         }
         $savedPass->save();
     }
     $user->data()->set(Am_Protect_Databased::USER_NEED_SETPASS, 1);
     $user->save();
 }
Ejemplo n.º 3
0
 function getWpCorsewareGroups(Am_Record $record)
 {
     return $this->_db->selectCol('SELECT course_id FROM ?_wpcw_user_courses WHERE user_id=?', $record->pk());
 }
Ejemplo n.º 4
0
 function updateJaclGroups(Am_Record $record, User $user)
 {
     $this->_db->query("DELETE FROM ?_jaclplus_user_group  WHERE id = ?", $record->pk());
     foreach ($this->calculateJaclGroups($user) as $group_id) {
         $this->_db->query("INSERT INTO ?_jaclplus_user_group \n\t\t\t\t(id, group_type, group_id)\n\t\t\t\tvalues (?, 'sub', ?)", $group_id, $record->pk());
     }
 }
Ejemplo n.º 5
0
 function getGroups(Am_Record $record)
 {
     switch ($this->_groupMode) {
         case Am_Protect_Databased::GROUP_NONE:
             return null;
         case Am_Protect_Databased::GROUP_MULTI:
             if ($this->_groupTableConfig) {
                 $table = $this->_groupTableConfig[Am_Protect_Table::GROUP_TABLE];
                 $uidField = $this->_groupTableConfig[Am_Protect_Table::GROUP_UID];
                 $gidField = $this->_groupTableConfig[Am_Protect_Table::GROUP_GID];
                 return $this->_db->selectCol("SELECT {$gidField} FROM {$table} WHERE {$uidField}=?", $record->pk());
             }
             break;
         case Am_Protect_Databased::GROUP_SINGLE:
             /// may be a field set
             $field = null;
             foreach ($this->_fieldsMapping as $a) {
                 list($k, $v) = $a;
                 if ($k == Am_Protect_Table::FIELD_GROUP_ID) {
                     $field = $v;
                     break;
                 }
             }
             if ($field) {
                 $v = $record->get($field);
                 return $v;
             }
             break;
     }
     throw new Am_Exception_NotImplemented(get_class($this) . "->getGroups() is not implemented");
 }
Ejemplo n.º 6
0
 function delete()
 {
     $this->record->getAdapter()->query("DELETE FROM ?_data WHERE `table`=? AND `id`=?", $this->record->getTable()->getName(true), $this->record->pk());
     $this->data = array();
     $this->changedFields = array();
     $this->blobData = array();
     $this->blobFields = array();
     $this->deletedFields = array();
     $this->isLoaded = true;
 }
Ejemplo n.º 7
0
 function setGroups(Am_Record $record, $groups)
 {
     $old_groups = $this->_plugin->getWP()->get_user_meta($record->pk(), $this->_plugin->getConfig('prefix') . "capabilities");
     $ret = array();
     foreach ($groups as $k) {
         if ($k) {
             $ret[$k] = 1;
         }
     }
     $this->_plugin->getWP()->update_user_meta($record->pk(), $this->_plugin->getConfig('prefix') . "capabilities", $ret);
     $this->updateLevel($record, $this->getLevelFromCaps($record));
     return $ret;
 }
Ejemplo n.º 8
0
 /**
  * insert records from $this->_nestedInput 
  * after $record->insert() call 
  */
 public function insertNested(Am_Record $record, array $vars)
 {
     foreach ($this->_nestedInput as $nest => $records) {
         $controller = $this->getNestedController($nest);
         foreach ($records as $rec) {
             $rec[$this->getNestedKeyField($nest)] = $record->pk();
             $request = new Am_Request($rec, 'POST');
             $controller->setRequest($request);
             $controller->postAction();
         }
     }
 }
Ejemplo n.º 9
0
 function setUid(Am_Protect_SessionTable_Record $record, Am_Record $user)
 {
     return $record->set($this->_uid, $user->pk());
 }