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())); }
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(); }
function getWpCorsewareGroups(Am_Record $record) { return $this->_db->selectCol('SELECT course_id FROM ?_wpcw_user_courses WHERE user_id=?', $record->pk()); }
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()); } }
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"); }
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; }
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; }
/** * 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(); } } }
function setUid(Am_Protect_SessionTable_Record $record, Am_Record $user) { return $record->set($this->_uid, $user->pk()); }