public static function getOrCreate(UserInfo $ui) { $db = Loader::db(); $petID = $db->GetOne('select petID from PermissionAccessEntityTypes where petHandle = \'user\''); $peID = $db->GetOne('select pae.peID from PermissionAccessEntities pae inner join PermissionAccessEntityUsers paeg on pae.peID = paeg.peID where petID = ? and paeg.uID = ?', array($petID, $ui->getUserID())); if (!$peID) { $db->Execute("insert into PermissionAccessEntities (petID) values(?)", array($petID)); $peID = $db->Insert_ID(); Config::save('ACCESS_ENTITY_UPDATED', time()); $db->Execute('insert into PermissionAccessEntityUsers (peID, uID) values (?, ?)', array($peID, $ui->getUserID())); } return PermissionAccessEntity::getByID($peID); }
/** * gets the image path for a users avatar * @param \UserInfo $uo * @param bool $withNoCacheStr * @return bool|string $src */ public function getImagePath($uo, $withNoCacheStr = true) { if (!$uo->hasAvatar()) { return false; } $fsl = StorageLocation::getDefault(); $fs = $fsl->getFileSystemObject(); if ($fs->has(REL_DIR_FILES_AVATARS . '/' . $uo->getUserID() . '.jpg')) { $configuration = $fsl->getConfigurationObject(); $src = $configuration->getPublicURLToFile(REL_DIR_FILES_AVATARS . '/' . $uo->getUserID() . '.jpg'); $cacheStr = "?" . time(); if ($withNoCacheStr) { $src .= $cacheStr; } return $src; } }