public function register($data) { $email_activation = $this->ci->config->item('email_activation'); $user = new User($data); $user->save(); // run insert model to write data to db if ($user->is_valid()) { //add a new users to default group $default = $this->ci->config->item('default_group'); $group_default = Group::find_by_name($default); $group = new Usersgroup(array('user_id' => $user->id, 'group_id' => $group_default->id)); $group->save(); //watch if there is a email activation if ($email_activation) { $activation_code = User::deactivate($user->id); if (!$activation_code) { return FALSE; } $data = array('identity' => $user->email, 'id' => $user->id, 'email' => $user->email, 'password' => 'password', 'activation' => $activation_code); $message = $this->ci->load->view($this->ci->config->item('email_templates') . $this->ci->config->item('email_activate'), $data, true); $this->ci->email->clear(); $this->ci->email->set_newline("\r\n"); $this->ci->email->from($this->ci->config->item('admin_email'), $this->ci->config->item('site_title')); $this->ci->email->to($user->email); $this->ci->email->subject($this->ci->config->item('site_title') . ' - ' . lang('web_auth_act')); $this->ci->email->message($message); if ($this->ci->email->send() == TRUE) { return TRUE; } else { return FALSE; } } else { return TRUE; } } if ($user->is_invalid()) { return FALSE; } }
public function join_leaveGroup() { $group_id = $_POST['groupId']; $action = $_POST['action']; $CurrentUser = Auth::User(); $user_id = $CurrentUser->id; $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->count(); //die($action); if ($action == 'leave') { if ($UsersgroupCount > 1) { $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->where('group_id', '=', $group_id)->delete(); die('success'); } else { die("error"); } } if ($action == 'join') { $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->where('group_id', '=', $group_id)->delete(); $usergroup = new Usersgroup(); $usergroup->user_id = $user_id; $usergroup->group_id = $group_id; $usergroup->save(); $user_id_giver = 'null'; $feedType = 'KarmaGroup'; KarmaHelper::storeKarmacirclesfeed($user_id_giver, $user_id, $feedType, $group_id); die('success'); } }
public static function insertUserConnection($user) { $user_id = $user->id; $token = $user->token; $user_connection_data = "https://api.linkedin.com/v1/people/~/connections?id,first-name,last-name,headline,summary,industry,member-url-resources,picture-urls::(original),location,public-profile-url,site-standard-profile-request&format=json&oauth2_access_token={$token}"; //echo $user_connection_data;exit; $ch = curl_init($user_connection_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); $data = curl_exec($ch); curl_close($ch); $user_connection = json_decode($data); Log::alert('User connection fetch'); /* for($i=0;$i<count($user_connection->person);$i++) { print_r($user_connection->person[$i]->{'first-name'}); } */ //echo "<pre>========="; print_r($user_connection); echo "</pre>========"; die; if (!empty($user_connection->values)) { $group = new Usersgroup(); $group->user_id = $user_id; $group->group_id = 1; $group->save(); Usersconnection::where('user_id', '=', $user_id)->delete(); foreach ($user_connection->values as $key => $value) { if (!empty($value->id) && $value->id != 'private') { if (!isset($value->publicProfileUrl) || $value->publicProfileUrl == '') { $publicProfileUrl = $value->siteStandardProfileRequest->url; } else { $publicProfileUrl = $value->publicProfileUrl; } $connection = new Connection(); $connection = Connection::firstOrCreate(array('networkid' => $value->id)); if ($connection['user_id'] != '') { $Connuser = User::find($connection['user_id']); /* $Connuser->fname = @$value->firstName; $Connuser->lname = @$value->lastName;*/ $Connuser->location = @$value->location->name; $Connuser->industry = @$value->industry; $Connuser->piclink = @$value->pictureUrl; $Connuser->linkedinurl = @$publicProfileUrl; $Connuser->headline = @$value->headline; $Connuser->save(); } $connection_id = $connection['id']; $connection = connection::find($connection_id); $connection->networktype = 'linkedin'; if ($connection->user_id == '') { $connection->fname = @$value->firstName; $connection->lname = @$value->lastName; } $connection->headline = @$value->headline; $connection->industry = @$value->industry; $connection->location = @$value->location->name; $connection->piclink = @$value->pictureUrl; $connection->linkedinurl = @$publicProfileUrl; $connection->save(); $users_connections = new Usersconnection(); $users_connections->user_id = $user_id; $users_connections->connection_id = $connection_id; $users_connections->save(); $userDetail = User::find($user_id); $userDetail->totalConnectionCount = $user_connection->_total; $userDetail->save(); } } } $userDetail = User::find($user_id); if (empty($userDetail->totalConnectionCount)) { $userDetail->totalConnectionCount = 0; $userDetail->save(); } $connection = new Connection(); $connection = Connection::firstOrCreate(array('networkid' => $user['linkedinid'])); $connection_id = $connection['id']; $connection = Connection::find($connection_id); $connection->networktype = 'linkedin'; if ($connection->user_id == '') { $connection->fname = @$user['fname']; $connection->lname = @$user['lname']; } $connection->headline = @$user['headline']; $connection->industry = @$user['industry']; $connection->location = @$user['location']; $connection->piclink = @$user['piclink']; $connection->linkedinurl = @$user['linkedinurl']; $connection->user_id = $user_id; $connection->save(); return true; }
/** * Function to update profile "User Group" of particular user. * * @return In Response we will send status{success or failure}. */ public function joinLeaveGroup() { $validator = Validator::make(Request::all(), ['accessToken' => 'required', 'userId' => 'required', 'groupId' => 'required', 'groupAction' => 'required']); if ($validator->fails()) { #display error if validation fails $this->status = 'Validation fails'; $this->message = 'arguments missing'; } else { $userId = Request::get('userId'); $accesstoken = Request::get('accessToken'); $groupId = Request::get('groupId'); $action = Request::get('groupAction'); $usersgroupCount = Usersgroup::where('user_id', '=', $userId)->count(); $user = User::find($userId); $checkGroupId = Group::find($groupId); if (!empty($checkGroupId)) { if ($accesstoken == $user->site_token) { if ($action == 'leave') { if ($usersgroupCount > 1) { $usersgroupCount = Usersgroup::where('user_id', '=', $userId)->where('group_id', '=', $groupId)->delete(); $this->status = 'Success'; $this->message = 'You are successfully leave a group'; } else { $this->status = 'Failure'; $this->message = 'There is something missing'; } return Response::json(array('status' => $this->status)); } if ($action == 'join') { $usersgroupCount = Usersgroup::where('user_id', '=', $userId)->where('group_id', '=', $groupId)->delete(); $usergroup = new Usersgroup(); $usergroup->user_id = $userId; $usergroup->group_id = $groupId; $usergroup->save(); $this->status = 'Success'; $this->message = 'You are successfully join a group'; } else { $this->status = 'Failure'; $this->message = 'There is something missing'; } } else { $this->status = 'Failure'; $this->message = 'You are not a login user'; } } else { $this->status = 'Failure'; $this->message = 'Group cant exist'; } } return Response::json(array('status' => $this->status, 'message' => $this->message)); }
public function UpdateExistingUserGroup() { $users = DB::table('users')->select('id')->get(); $groups_query = DB::select(DB::raw("select id from groups")); $group = array(); foreach ($groups_query as $group_value) { $group[] = $group_value->id; } $userid = 0; $group_set = array(); foreach ($users as $val) { $searchquery = DB::select(DB::raw("select user_id,group_id from users_groups where users_groups.user_id= " . $val->id)); $usergroup_id = array(); //echo"<pre>";print_r($searchquery);echo"</pre>"; foreach ($searchquery as $vals) { $usergroup_id[] = $vals->group_id; } $set = in_array(1, $usergroup_id); if ($set == "") { $usergroup = new Usersgroup(); $usergroup->user_id = $val->id; $usergroup->group_id = 1; $usergroup->save(); } //echo"<pre>==========="; print_r($set); } }
public function updateUser() { $user_id = Input::get('id'); $userDetail = User::find($user_id); $userstatus = Input::get('userstatus'); $username = Input::get('name'); $fname = $lname = ''; if (isset($username)) { list($fname, $lname) = explode(" ", $username); } if ($userstatus == "approved" && $userDetail->userstatus != "approved") { //MessageHelper::sendActivationMessage($userDetail); Queue::push('MessageSender@sendActivationEmail', array('user_id' => $user_id)); // send an email and save a karmanote to user from kc team to show on his profile $Meetingrequest = new Meetingrequest(); $Meetingrequest->user_id_receiver = '430'; $Meetingrequest->user_id_giver = $user_id; $Meetingrequest->subject = ''; $Meetingrequest->notes = ""; $Meetingrequest->status = 'completed'; $Meetingrequest->meetingdatetime = date('Y-m-d H:i:s'); $Meetingrequest->replyviewstatus = '1'; $Meetingrequest->requestviewstatus = '1'; $Meetingrequest->meetingtimezone = ''; $Meetingrequest->req_createdate = KarmaHelper::currentDate(); $Meetingrequest->save(); $meetingId = $Meetingrequest->id; $meetingId = $Meetingrequest->id; $karmaNote = new Karmanote(); $karmaNote->req_id = $meetingId; $karmaNote->user_idgiver = $user_id; $karmaNote->user_idreceiver = '430'; $karmaNote->details = "Welcome to KarmaCircles. Thank you for joining the world's largest movement to spread good karma."; $karmaNote->skills = ''; $karmaNote->statusreceiver = 'hidden'; $karmaNote->viewstatus = 0; $karmaNote->created_at = KarmaHelper::currentDate(); $karmaNote->save(); } $profileupdatedate = Input::get('profileupdatedate'); $userrole = Input::get('role'); $userupdate = User::find($user_id); $userupdate->userstatus = $userstatus; $userupdate->fname = $fname; $userupdate->lname = $lname; $userupdate->profileupdatedate = $profileupdatedate; $userupdate->role = $userrole; $userupdate->save(); /*Group Settings*/ $group_ids = Input::get('Groups'); $meeting_setting = "accept from group only"; /* $meeting_setting = Input::get('meeting_setting'); if(empty($meeting_setting)){ $meeting_setting = "accept from all"; } else{ $meeting_setting = "accept from group only"; } */ //echo "<pre>";print_r($group_ids);echo "</pre>";die; $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->count(); if ($UsersgroupCount > '0') { $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->delete(); } if (!empty($group_ids)) { foreach ($group_ids as $key => $value) { $usergroup = new Usersgroup(); $usergroup->user_id = $user_id; $usergroup->group_id = $value; $usergroup->save(); } $user = User::find($user_id); $user->meeting_setting = $meeting_setting; $user->save(); } else { $user = User::find($user_id); //$user->meeting_setting = "accept from all"; $user->meeting_setting = $meeting_setting; $user->save(); } return Redirect::to('/admin/manageUser'); //echo "<pre>"; print_r($_POST);echo "</pre>"; }