AvatarModel::createAvatar PHP Method

createAvatar() public static method

Create an avatar picture (and checks all necessary things too) TODO decouple TODO total rebuild
public static createAvatar ( )
    public static function createAvatar()
    {
        // check avatar folder writing rights, check if upload fits all rules
        if (self::isAvatarFolderWritable() and self::validateImageFile()) {
            // create a jpg file in the avatar folder, write marker to database
            $target_file_path = Config::get('PATH_AVATARS') . Session::get('user_id');
            self::resizeAvatarImage($_FILES['avatar_file']['tmp_name'], $target_file_path, Config::get('AVATAR_SIZE'), Config::get('AVATAR_SIZE'));
            self::writeAvatarToDatabase(Session::get('user_id'));
            Session::set('user_avatar_file', self::getPublicUserAvatarFilePathByUserId(Session::get('user_id')));
            Session::add('feedback_positive', Text::get('FEEDBACK_AVATAR_UPLOAD_SUCCESSFUL'));
        }
    }

Usage Example

Example #1
0
 /**
  * Perform the upload of the avatar
  * POST-request
  */
 public function uploadAvatar_action()
 {
     AvatarModel::createAvatar();
     Redirect::to('user/editAvatar');
 }
All Usage Examples Of AvatarModel::createAvatar