$file = new OssnFile(); $user = ossn_loggedin_user(); $file->owner_guid = $user->guid; $file->type = 'user'; $file->subtype = 'profile:photo'; $file->setFile('userphoto'); $file->setPath('profile/photo/'); $file->setExtension(array('jpg', 'png', 'jpeg', 'gif')); if ($file->addFile()) { //update user icon time, this time has nothing to do with photo entity time $user->data->icon_time = time(); $user->save(); //get a all user photo files $resize = $file->getFiles(); //add a wall post for photo update $profile->addPhotoWallPost($file->owner_guid, $resize->{0}->guid); if (isset($resize->{0}->value)) { $guid = $user->guid; $datadir = ossn_get_userdata("user/{$guid}/{$resize->{0}->value}"); $file_name = str_replace('profile/photo/', '', $resize->{0}->value); //create sub photos $sizes = ossn_user_image_sizes(); foreach ($sizes as $size => $params) { $params = explode('x', $params); $width = $params[1]; $height = $params[0]; $resized = ossn_resize_image($datadir, $width, $height, true); file_put_contents(ossn_get_userdata("user/{$guid}/profile/photo/{$size}_{$file_name}"), $resized); } } echo 1;
<?php /** * Open Source Social Network * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ $file = new OssnFile(); $file->owner_guid = ossn_loggedin_user()->guid; $file->type = 'user'; $file->subtype = 'profile:cover'; $file->setFile('coverphoto'); $file->setPath('profile/cover/'); $file->setExtension(array('jpg', 'png', 'jpeg', 'gif')); if ($file->addFile()) { $newcover = $file->getFiles(); $ossnprofile = new OssnProfile(); $ossnprofile->ResetCoverPostition($file->owner_guid); $ossnprofile->addPhotoWallPost($file->owner_guid, $newcover->{0}->guid, 'cover:photo'); echo 1; } else { echo 0; }