summaryrefslogtreecommitdiffstats
path: root/core/l10n/az.js
blob: 9db5ae4cbbd9e509d93aa283d2858de2c98f8ac4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
OC.L10N.register(
    "core",
    {
    "Unknown filetype" : "Fayl tipi bəlli deyil.",
    "Invalid image" : "Yalnış şəkil",
    "No temporary profile picture available, try again" : "Profaylın müvəqqəti şəklinə çatmaq mümkün olmadı, yenidən təkrarlayın.",
    "Couldn't send mail to following users: %s " : "Məktubu göstərilən istifadəçilərə göndərmək mümkün olmadı: %s",
    "Turned on maintenance mode" : "Xidməti rejimə keçilmişdir",
    "Turned off maintenance mode" : "Xidməti rejim söndürüldü",
    "Updated database" : "Yenilənmiş verilənlər bazası",
    "Checked database schema update" : "Baza sxeminin yenilənməsi yoxlanıldı",
    "Sunday" : "Bazar",
    "Monday" : "Bazar ertəsi",
    "Tuesday" : "Çərşənbə axşamı",
    "Wednesday" : "Çərşənbə",
    "Thursday" : "Cümə axşamı",
    "Friday" : "Cümə",
    "Saturday" : "Şənbə",
    "Sun." : "Baz.",
    "Mon." : "Ber.",
    "Tue." : "Çax.",
    "Wed." : "Çər.",
    "Thu." : "Cax.",
    "Fri." : "Cüm.",
    "Sat." : "Şnb.",
    "January" : "Yanvar",
    "February" : "Fevral",
    "March" : "Mart",
    "April" : "Aprel",
    "May" : "May",
    "June" : "İyun",
    "July" : "İyul",
    "August" : "Avqust",
    "September" : "Sentyabr",
    "October" : "Oktyabr",
    "November" : "Noyabr.",
    "December" : "Dekabr",
    "Jan." : "Yan.",
    "Feb." : "Fev.",
    "Mar." : "Mar.",
    "Apr." : "Apr.",
    "May." : "May.",
    "Jun." : "İyn.",
    "Jul." : "İyl.",
    "Aug." : "Avq.",
    "Sep." : "Sen.",
    "Oct." : "Okt.",
    "Nov." : "Noy.",
    "Dec." : "Dek.",
    "Settings" : "Quraşdırmalar",
    "Saving..." : "Saxlama...",
    "seconds ago" : "saniyələr öncə",
    "No" : "Xeyir",
    "Yes" : "Bəli",
    "Choose" : "Seç",
    "Ok" : "Oldu",
    "Cancel" : "Dayandır",
    "Very weak password" : "Çox asan şifrə",
    "Weak password" : "Asan şifrə",
    "So-so password" : "Elə-belə şifrə",
    "Good password" : "Yaxşı şifrə",
    "Strong password" : "Çətin şifrə",
    "Error" : "Səhv",
    "Expiration" : "Vaxtın bitməsi",
    "Share link" : "Linki yayımla",
    "Password" : "Şifrə",
    "Send" : "Göndər",
    "Email sent" : "Məktub göndərildi",
    "group" : "qrup",
    "Unshare" : "Paylaşımı durdur",
    "can share" : "yayımlaya bilərsiniz",
    "can edit" : "dəyişmək olar",
    "delete" : "sil",
    "Share" : "Yayımla",
    "Warning" : "Xəbərdarlıq",
    "Delete" : "Sil",
    "Rename" : "Adı dəyiş",
    "Add" : "Əlavə etmək",
    "Personal" : "Şəxsi",
    "Users" : "İstifadəçilər",
    "Admin" : "İnzibatçı",
    "Help" : "Kömək",
    "Cheers!" : "Şərəfə!",
    "Username" : "İstifadəçi adı",
    "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Xüsusilə fayl sinxronizasiyası üçün desktop client-dən istifadə edilərsə, SQLite məsləhət görülmür.",
    "Search" : "Axtarış",
    "Log in" : "Giriş",
    "New password" : "Yeni şifrə",
    "You are accessing the server from an untrusted domain." : "Siz serverə inamsız domain-dən girməyə çalışırsız."
},
"nplurals=2; plural=(n != 1);");
class="p">} private static $_backends = array(); private static $_usedBackends = array(); private static $_setupedBackends = array(); /** * @brief registers backend * @param string $backend name of the backend * @deprecated Add classes by calling useBackend with a class instance instead * @return bool * * Makes a list of backends that can be used by other modules */ public static function registerBackend($backend) { self::$_backends[] = $backend; return true; } /** * @brief gets available backends * @deprecated * @returns array of backends * * Returns the names of all backends. */ public static function getBackends() { return self::$_backends; } /** * @brief gets used backends * @deprecated * @returns array of backends * * Returns the names of all used backends. */ public static function getUsedBackends() { return array_keys(self::$_usedBackends); } /** * @brief Adds the backend to the list of used backends * @param string | OC_User_Backend $backend default: database The backend to use for user management * @return bool * * Set the User Authentication Module */ public static function useBackend($backend = 'database') { if ($backend instanceof OC_User_Interface) { self::$_usedBackends[get_class($backend)] = $backend; self::getManager()->registerBackend($backend); } else { // You'll never know what happens if (null === $backend OR !is_string($backend)) { $backend = 'database'; } // Load backend switch ($backend) { case 'database': case 'mysql': case 'sqlite': OC_Log::write('core', 'Adding user backend ' . $backend . '.', OC_Log::DEBUG); self::$_usedBackends[$backend] = new OC_User_Database(); self::getManager()->registerBackend(self::$_usedBackends[$backend]); break; default: OC_Log::write('core', 'Adding default user backend ' . $backend . '.', OC_Log::DEBUG); $className = 'OC_USER_' . strToUpper($backend); self::$_usedBackends[$backend] = new $className(); self::getManager()->registerBackend(self::$_usedBackends[$backend]); break; } } return true; } /** * remove all used backends */ public static function clearBackends() { self::$_usedBackends = array(); self::getManager()->clearBackends(); } /** * setup the configured backends in config.php */ public static function setupBackends() { OC_App::loadApps(array('prelogin')); $backends = OC_Config::getValue('user_backends', array()); foreach ($backends as $i => $config) { $class = $config['class']; $arguments = $config['arguments']; if (class_exists($class)) { if (array_search($i, self::$_setupedBackends) === false) { // make a reflection object $reflectionObj = new ReflectionClass($class); // use Reflection to create a new instance, using the $args $backend = $reflectionObj->newInstanceArgs($arguments); self::useBackend($backend); self::$_setupedBackends[] = $i; } else { OC_Log::write('core', 'User backend ' . $class . ' already initialized.', OC_Log::DEBUG); } } else { OC_Log::write('core', 'User backend ' . $class . ' not found.', OC_Log::ERROR); } } } /** * @brief Create a new user * @param string $uid The username of the user to create * @param string $password The password of the new user * @throws Exception * @return bool true/false * * Creates a new user. Basic checking of username is done in OC_User * itself, not in its subclasses. * * Allowed characters in the username are: "a-z", "A-Z", "0-9" and "_.@-" */ public static function createUser($uid, $password) { return self::getManager()->createUser($uid, $password); } /** * @brief delete a user * @param string $uid The username of the user to delete * @return bool * * Deletes a user */ public static function deleteUser($uid) { $user = self::getManager()->get($uid); if ($user) { $user->delete(); // We have to delete the user from all groups foreach (OC_Group::getUserGroups($uid) as $i) { OC_Group::removeFromGroup($uid, $i); } // Delete the user's keys in preferences OC_Preferences::deleteUser($uid); // Delete user files in /data/ OC_Helper::rmdirr(OC_Config::getValue('datadirectory', OC::$SERVERROOT . '/data') . '/' . $uid . '/'); } } /** * @brief Try to login a user * @param $uid The username of the user to log in * @param $password The password of the user * @return bool * * Log in a user and regenerate a new session - if the password is ok */ public static function login($uid, $password) { return self::getUserSession()->login($uid, $password); } /** * @brief Try to login a user, assuming authentication * has already happened (e.g. via Single Sign On). * * Log in a user and regenerate a new session. * * @param \OCP\Authentication\IApacheBackend $backend * @return bool */ public static function loginWithApache(\OCP\Authentication\IApacheBackend $backend) { $uid = $backend->getCurrentUserId(); $run = true; OC_Hook::emit( "OC_User", "pre_login", array( "run" => &$run, "uid" => $uid )); if($uid) { session_regenerate_id(true); self::setUserId($uid); self::setDisplayName($uid); OC_Hook::emit( "OC_User", "post_login", array( "uid" => $uid, 'password'=>'' )); return true; } return false; } /** * @brief Verify with Apache whether user is authenticated. * * @return boolean|null * true: authenticated * false: not authenticated * null: not handled / no backend available */ public static function handleApacheAuth() { foreach (self::$_usedBackends as $backend) { if ($backend instanceof OCP\Authentication\IApacheBackend) { if ($backend->isSessionActive()) { OC_App::loadApps(); //setup extra user backends self::setupBackends(); self::unsetMagicInCookie(); return self::loginWithApache($backend); } } } return null; } /** * @brief Sets user id for session and triggers emit */ public static function setUserId($uid) { OC::$session->set('user_id', $uid); } /** * @brief Sets user display name for session */ public static function setDisplayName($uid, $displayName = null) { if (is_null($displayName)) { $displayName = $uid; } $user = self::getManager()->get($uid); if ($user) { return $user->setDisplayName($displayName); } else { return false; } } /** * @brief Logs the current user out and kills all the session data * * Logout, destroys session */ public static function logout() { self::getUserSession()->logout(); } /** * @brief Check if the user is logged in * @returns bool * * Checks if the user is logged in */ public static function isLoggedIn() { if (\OC::$session->get('user_id')) { OC_App::loadApps(array('authentication')); self::setupBackends(); return self::userExists(\OC::$session->get('user_id')); } return false; } /** * Supplies an attribute to the logout hyperlink. The default behaviour * is to return an href with '?logout=true' appended. However, it can * supply any attribute(s) which are valid for <a>. * * @return string with one or more HTML attributes. */ public static function getLogoutAttribute() { foreach (self::$_usedBackends as $backend) { if ($backend instanceof OCP\Authentication\IApacheBackend) { if ($backend->isSessionActive()) { return $backend->getLogoutAttribute(); } } } return print_unescaped("href=".link_to('', 'index.php'))."?logout=true"; } /** * @brief Check if the user is an admin user * @param string $uid uid of the admin * @return bool */ public static function isAdminUser($uid) { if (OC_Group::inGroup($uid, 'admin')) { return true; } return false; } /** * @brief get the user id of the user currently logged in. * @return string uid or false */ public static function getUser() { $uid = OC::$session ? OC::$session->get('user_id') : null; if (!is_null($uid)) { return $uid; } else { return false; } } /** * @brief get the display name of the user currently logged in. * @param string $uid * @return string uid or false */ public static function getDisplayName($uid = null) { if ($uid) { $user = self::getManager()->get($uid); if ($user) { return $user->getDisplayName(); } else { return $uid; } } else { $user = self::getUserSession()->getUser(); if ($user) { return $user->getDisplayName(); } else { return false; } } } /** * @brief Autogenerate a password * @return string * * generates a password */ public static function generatePassword() { return OC_Util::generateRandomBytes(30); } /** * @brief Set password * @param string $uid The username * @param string $password The new password * @param string $recoveryPassword for the encryption app to reset encryption keys * @return bool * * Change the password of a user */ public static function setPassword($uid, $password, $recoveryPassword = null) { $user = self::getManager()->get($uid); if ($user) { return $user->setPassword($password, $recoveryPassword); } else { return false; } } /** * @brief Check whether user can change his password * @param string $uid The username * @return bool * * Check whether a specified user can change his password */ public static function canUserChangePassword($uid) { $user = self::getManager()->get($uid); if ($user) { return $user->canChangePassword(); } else { return false; } } /** * @brief Check whether user can change his display name * @param string $uid The username * @return bool * * Check whether a specified user can change his display name */ public static function canUserChangeDisplayName($uid) { $user = self::getManager()->get($uid); if ($user) { return $user->canChangeDisplayName(); } else { return false; } } /** * @brief Check if the password is correct * @param string $uid The username * @param string $password The password * @return mixed user id a string on success, false otherwise * * Check if the password is correct without logging in the user * returns the user id or false */ public static function checkPassword($uid, $password) { $manager = self::getManager(); $username = $manager->checkPassword($uid, $password); if ($username !== false) { return $username->getUID(); } return false; } /** * @param string $uid The username * @return string * * returns the path to the users home directory */ public static function getHome($uid) { $user = self::getManager()->get($uid); if ($user) { return $user->getHome(); } else { return OC_Config::getValue('datadirectory', OC::$SERVERROOT . '/data') . '/' . $uid; } } /** * @brief Get a list of all users * @returns array with all uids * * Get a list of all users. */ public static function getUsers($search = '', $limit = null, $offset = null) { $users = self::getManager()->search($search, $limit, $offset); $uids = array(); foreach ($users as $user) { $uids[] = $user->getUID(); } return $uids; } /** * @brief Get a list of all users display name * @param string $search * @param int $limit * @param int $offset * @return array associative array with all display names (value) and corresponding uids (key) * * Get a list of all display names and user ids. */ public static function getDisplayNames($search = '', $limit = null, $offset = null) { $displayNames = array(); $users = self::getManager()->searchDisplayName($search, $limit, $offset); foreach ($users as $user) { $displayNames[$user->getUID()] = $user->getDisplayName(); } return $displayNames; } /** * @brief check if a user exists * @param string $uid the username * @return boolean */ public static function userExists($uid) { return self::getManager()->userExists($uid); } /** * disables a user * * @param string $uid the user to disable */ public static function disableUser($uid) { $user = self::getManager()->get($uid); if ($user) { $user->setEnabled(false); } } /** * enable a user * * @param string $uid */ public static function enableUser($uid) { $user = self::getManager()->get($uid); if ($user) { $user->setEnabled(true); } } /** * checks if a user is enabled * * @param string $uid * @return bool */ public static function isEnabled($uid) { $user = self::getManager()->get($uid); if ($user) { return $user->isEnabled(); } else { return false; } } /** * @brief Set cookie value to use in next page load * @param string $username username to be set * @param string $token */ public static function setMagicInCookie($username, $token) { self::getUserSession()->setMagicInCookie($username, $token); } /** * @brief Remove cookie for "remember username" */ public static function unsetMagicInCookie() { self::getUserSession()->unsetMagicInCookie(); } }