public function showMembers() { $count = pathang::getInstance('pathang')->FEEDSTACK->MEMBER_COUNT; $from = pathang::getInstance('request')->get('from'); if ($from) { $members = pathang::GetModel('usermain')->listMembers($count, $from); } else { $members = pathang::GetModel('usermain')->listMembers($count); } $users = new stdClass(); foreach ($members as $a => $b) { $temp = new stdClass(); foreach ($b as $x => $y) { $temp->{$x} = $y; } $temp->image = ''; $temp->profile_link = ROOT . $temp->username; $users->{$a} = $temp; } $result = pathang::GetHelper('userlog')->getUsersImage($users); $basket = pathang::GetInstance('basket'); $basket->set('members', $result); $basket->set('count', $count); $basket->set('heading', 'Members'); if ($from) { pathang::render('members', 'members_loadmore'); } else { pathang::render('members'); } }
public function installation() { $request = pathang::getInstance('request'); if ($request->get('username')) { pathang::GetModel('install')->main($request); pathang::getInstance('node')->set('terminal_ext', 'html'); pathang::Render('install', 'success'); } else { pathang::getInstance('node')->set('terminal_ext', 'html'); pathang::Render('install', 'main'); } }
public function main() { //display menu as user/guest or admin $n1 = pathang::getInstance('node')->get('n1'); $session = pathang::getInstance('session'); $liveuser = $session->get('liveuser'); if ($liveuser) { $uid = $liveuser->id; $unread = pathang::GetModel('profile')->getUnreadNotificationCount($uid); pathang::getInstance('packet')->set('unread', $unread); if ($liveuser->type == 1) { pathang::display(); } else { pathang::display('admin'); } } else { pathang::display('guest'); } }
public function post() { $feed = pathang::GetInstance('request')->filterHTMLSQL('feed'); $username = pathang::GetInstance('request')->filterHTMLSQL('username'); $uid = pathang::GetInstance('request')->filterHTMLSQL('uid'); $name = pathang::GetInstance('request')->filterHTMLSQL('name'); $image = pathang::GetInstance('request')->filterHTMLSQL('image'); $basket = pathang::GetInstance('basket'); //check for validity of access token pathang::getHelper('userlog')->ajaxAuthentication(); //feed process $feedObj = pathang::getHelper('feedprocess')->process($feed); //storing feed in database $status = pathang::GetModel('feed')->addFeed($uid, $feedObj->feed, $feed, $feedObj->feed_url, $feedObj->feed_container, $feedObj->feed_type); //$feed = pathang::getHelper('feedprocess')->markUp($feedObj); $basket->set('feed', $feedObj->feed); $basket->set('feed_container', $feedObj->feed_container); $basket->set('feed_id', $status); $basket->set('name', $name); $basket->Set('profile_link', ROOT . $username); $basket->set('image', $image); pathang::Render('feed', 'feed_entry'); }
public function sendForgotPasswordMail($code, $email) { $to = $email; $url = ROOT . 'user/forgot/' . $code; $subject = 'Forgot Password Instruction'; $from = pathang::getInstance('pathang')->MAILGUN->ADMIN_EMAIL; $title = pathang::getInstance('pathang')->META->SITE_NAME; $desc = pathang::getInstance('pathang')->META->DESC; $name = pathang::GetModel('userlog')->getUserFullName(null, $to); $headers = "From: " . strip_tags($from) . "\r\n"; $headers .= "Reply-To: " . strip_tags($from) . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; $message = '<html><body>'; $message .= '<p>hi ' . $name . ' !</p>'; $message .= '<p>please click on the below link to create a new password </p>'; $message .= '<p><a href="' . $url . '">' . $url . '</a></p><br>'; $message .= "<p><b>{$title}</b><br>{$desc}<br>"; $message .= "<small><a href='" . ROOT . "'>" . ROOT . "</a></small></p>"; $message .= '</body></html>'; $this->email($to, $subject, $message); }
public function getUserNotifications($user, $limit) { //pdo object and table $pdo = pathang::getInstance('pdo'); $request = pathang::getInstance('request'); $table = 'notifications'; $uid = pathang::GetModel('userlog')->getUserId($user); if ($request->Get('unread')) { $sql = "SELECT u.name,u.username,n.uid,n.action,n.agent,n.target,n.time_stamp,n.status \r\n\t\t\t\tFROM {$table} n,users u\r\n\t\t\t\tWHERE n.uid= {$uid} and n.agent = u.id and n.status = 1\r\n\t\t\t\tORDER BY n.id desc \r\n\t\t\t\tLIMIT {$limit}"; } else { $sql = "SELECT u.name,u.username,n.uid,n.action,n.agent,n.target,n.time_stamp,n.status \r\n\t\t\t\tFROM {$table} n,users u\r\n\t\t\t\tWHERE n.uid= {$uid} and n.agent = u.id\r\n\t\t\t\tORDER BY n.id desc \r\n\t\t\t\tLIMIT {$limit}"; } //query and fetch the result $res = $pdo->query($sql); $result = $res->fetchAll(PDO::FETCH_ASSOC); //if record found return activation else false if ($result) { return $result; } else { return null; } }
public function notifications() { $basket = pathang::getInstance('basket'); $request = pathang::getInstance('request'); $snippet = $request->get('snippet'); $user = pathang::getInstance('node')->get('n1'); $limit = pathang::GetInstance('pathang')->FEEDSTACK->NOTIFICATION_CENTER_COUNT; if ($request->get('limit')) { $limit = $request->get('limit'); } $liveuser = null; if (pathang::getInstance('session')->get('liveuser')) { $liveuser = pathang::getInstance('session')->get('liveuser')->username; $uid = pathang::getInstance('session')->get('liveuser')->id; } if ($user == $liveuser) { $notify = pathang::getModel('profile')->getUserNotifications($user, $limit); $notifyObj = new stdclass(); if (isset($notify)) { foreach ($notify as $a => $b) { $notifyTemp = new stdClass(); foreach ($b as $c => $d) { $notifyTemp->{$c} = $d; } $notifyTemp->time_stamp = pathang::getHelper('feedprocess')->ago($notifyTemp->time_stamp); $notifyObj->{$a} = $notifyTemp; } } $notifyTemp2 = new stdclass(); $notifyTemp2->unread = pathang::GetModel('profile')->getUnreadNotificationCount($uid); $notifyTemp2->messages = $notifyObj; if ($snippet) { return $notifyTemp2; } $basket->set('notify', $notifyObj); pathang::getInstance('pathang')->SITE->PAGE = 'members'; pathang::render('profile', 'notifications'); //update notifacations read pathang::GetModel('profile')->updateReadNotifications($uid); } else { pathang::getInstance('pathang')->SITE->PAGE = 'login'; $basket->set('heading', 'Restricted Access'); $basket->set('message', 'You dont have enough permission to access this page.'); pathang::render('general', 'errorpage'); exit; } }
public function deleteUser() { $request = pathang::GetInstance('request'); $uid = $request->get('uid'); //check for validity of access token pathang::getHelper('userlog')->ajaxAuthentication(); $status = pathang::GetModel('userlog')->deleteUser($uid); if ($status) { echo '1'; } else { echo '0'; } }