X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=classes%2FUser_urlshortener_prefs.php;h=e0f85af01237ef121fcde22408722df5272420ef;hb=138ca38b6f39eb01d4b84030d634796077ade7d4;hp=aef39e3719e1c3aed3acdf3a9e22917c3f56b51f;hpb=d259c37ad231ca0010c60e5cfd397bb1732874a4;p=quix0rs-gnu-social.git diff --git a/classes/User_urlshortener_prefs.php b/classes/User_urlshortener_prefs.php index aef39e3719..e0f85af012 100755 --- a/classes/User_urlshortener_prefs.php +++ b/classes/User_urlshortener_prefs.php @@ -44,4 +44,62 @@ class User_urlshortener_prefs extends Memcached_DataObject { return array(false, false, false); } + + static function maxUrlLength($user) + { + $def = common_config('url', 'maxlength'); + + $prefs = self::getPrefs($user); + + if (empty($prefs)) { + return $def; + } else { + return $prefs->maxurllength; + } + } + + static function maxNoticeLength($user) + { + $def = common_config('url', 'maxnoticelength'); + + if ($def == -1) { + $def = Notice::maxContent(); + } + + $prefs = self::getPrefs($user); + + if (empty($prefs)) { + return $def; + } else { + return $prefs->maxnoticelength; + } + } + + static function urlShorteningService($user) + { + $def = common_config('url', 'shortener'); + + $prefs = self::getPrefs($user); + + if (empty($prefs)) { + if (!empty($user)) { + return $user->urlshorteningservice; + } else { + return $def; + } + } else { + return $prefs->urlshorteningservice; + } + } + + static function getPrefs($user) + { + if (empty($user)) { + return null; + } + + $prefs = User_urlshortener_prefs::staticGet('user_id', $user->id); + + return $prefs; + } }