namespace Friendica\Model;
use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Database\DBM;
-use Friendica\Object\Contact;
-use Friendica\Object\Photo;
+use Friendica\Model\Contact;
+use Friendica\Model\Group;
+use Friendica\Model\Photo;
+use Friendica\Object\Image;
use dba;
require_once 'boot.php';
require_once 'include/crypto.php';
require_once 'include/enotify.php';
-require_once 'include/group.php';
require_once 'include/network.php';
require_once 'library/openid.php';
require_once 'include/pgettext.php';
*/
class User
{
+ /**
+ * @brief Returns the default group for a given user and network
+ *
+ * @param int $uid User id
+ * @param string $network network name
+ *
+ * @return int group id
+ */
+ public static function getDefaultGroup($uid, $network = '')
+ {
+ $default_group = 0;
+
+ if ($network == NETWORK_OSTATUS) {
+ $default_group = PConfig::get($uid, "ostatus", "default_group");
+ }
+
+ if ($default_group != 0) {
+ return $default_group;
+ }
+
+ $user = dba::select('user', ['def_gid'], ['uid' => $uid], ['limit' => 1]);
+
+ if (DBM::is_result($user)) {
+ $default_group = $user["def_gid"];
+ }
+
+ return $default_group;
+ }
+
+
/**
* @brief Authenticate a user with a clear text password
*
}
// So now we are just looking for a space in the full name.
-
$loose_reg = Config::get('system', 'no_regfullname');
if (!$loose_reg) {
$username = mb_convert_case($username, MB_CASE_TITLE, 'UTF-8');
}
}
-
if (!allowed_email($email)) {
$result['message'] .= t('Your email domain is not among those allowed on this site.') . EOL;
}
// Create a group with no members. This allows somebody to use it
// right away as a default group for new contacts.
-
- group_add($newuid, t('Friends'));
+ Group::create($newuid, t('Friends'));
$r = q("SELECT `id` FROM `group` WHERE `uid` = %d AND `name` = '%s'",
intval($newuid),
$filename = basename($photo);
$img_str = fetch_url($photo, true);
// guess mimetype from headers or filename
- $type = Photo::guessImageType($photo, true);
+ $type = Image::guessType($photo, true);
- $img = new Photo($img_str, $type);
- if ($img->isValid()) {
- $img->scaleImageSquare(175);
+ $Image = new Image($img_str, $type);
+ if ($Image->isValid()) {
+ $Image->scaleToSquare(175);
$hash = photo_new_resource();
- $r = $img->store($newuid, 0, $hash, $filename, t('Profile Photos'), 4);
+ $r = Photo::store($Image, $newuid, 0, $hash, $filename, t('Profile Photos'), 4);
if ($r === false) {
$photo_failure = true;
}
- $img->scaleImage(80);
+ $Image->scaleDown(80);
- $r = $img->store($newuid, 0, $hash, $filename, t('Profile Photos'), 5);
+ $r = Photo::store($Image, $newuid, 0, $hash, $filename, t('Profile Photos'), 5);
if ($r === false) {
$photo_failure = true;
}
- $img->scaleImage(48);
+ $Image->scaleDown(48);
- $r = $img->store($newuid, 0, $hash, $filename, t('Profile Photos'), 6);
+ $r = Photo::store($Image, $newuid, 0, $hash, $filename, t('Profile Photos'), 6);
if ($r === false) {
$photo_failure = true;