$add->gender = $user['gender']; $add->birthdate = $user['birthdate']; $add->usertype = $user['type']; if (!$add->isUsername($user['username'])) { ossn_trigger_message(ossn_print('username:error'), 'error'); redirect(REF); } if (!$add->isPassword()) { ossn_trigger_message(ossn_print('password:error'), 'error'); redirect(REF); } if ($add->isOssnUsername()) { ossn_trigger_message(ossn_print('username:inuse'), 'error'); redirect(REF); } if ($add->isOssnEmail()) { ossn_trigger_message(ossn_print('email:inuse'), 'error'); redirect(REF); } //check if email is valid email if (!$add->isEmail()) { ossn_trigger_message(ossn_print('email:invalid'), 'error'); redirect(REF); } if ($add->addUser()) { ossn_trigger_message(ossn_print('account:created'), 'success'); redirect(REF); } else { ossn_trigger_message(ossn_print('account:create:error:admin'), 'error'); redirect(REF); }
function ossn_search_page($pages) { $page = $pages[0]; if (empty($page)) { $page = 'search'; } ossn_trigger_callback('page', 'load:search'); switch ($page) { case 'search': $query = input('q'); $type = input('type'); $title = ossn_print("search:result", array($query)); if (empty($type)) { $params['type'] = 'users'; } else { $params['type'] = $type; } $type = $params['type']; if (ossn_is_hook('search', "type:{$type}")) { $contents['contents'] = ossn_call_hook('search', "type:{$type}", array('q' => input('q'))); } $contents = array('content' => ossn_plugin_view('search/pages/search', $contents)); $content = ossn_set_page_layout('search', $contents); echo ossn_view_page($title, $content); break; default: ossn_error_page(); break; } }
/** * Profile Access Validate * * @return void; * @access private; */ function profile_access_validate($callback, $type, $params) { if (!ossn_isLoggedin()) { ossn_trigger_message(ossn_print('profile:access:error'), 'error'); redirect(); } }
/** * Register user about page * * @return string */ function profile_about_user_page($hook, $type, $return, $params) { $page = $params['subpage']; if ($page == 'about') { $content = ossn_plugin_view('profile/about', $params); echo ossn_set_page_layout('module', array('title' => ossn_print('aboutuser'), 'content' => $content)); } }
/** * Invite page handler * * @note Please don't call this function directly in your code. * * @return mixed * @access private */ function ossn_invite_pagehandler() { if (!ossn_isLoggedin()) { ossn_error_page(); } $title = ossn_print('com:ossn:invite:friends'); $contents['content'] = ossn_view('components/OssnInvite/pages/invite'); $content = ossn_set_page_layout('newsfeed', $contents); echo ossn_view_page($title, $content); }
/** * User block menu item in profile. * * @return void; * @access private; */ function ossn_user_block_menu($name, $type, $params) { $user = ossn_user_by_guid(ossn_get_page_owner_guid()); if (OssnBlock::isBlocked(ossn_loggedin_user(), $user)) { $unblock = ossn_site_url("action/unblock/user?user={$user->guid}", true); ossn_register_menu_link('block', ossn_print('user:unblock'), $unblock, 'profile_extramenu'); } else { $block = ossn_site_url("action/block/user?user={$user->guid}", true); ossn_register_menu_link('block', ossn_print('user:block'), $block, 'profile_extramenu'); } }
function severpages($pages) { if (!ossn_isLoggedin()) { ossn_error_page(); } $title = ossn_print('com:ossn:severload'); //give a exact path to file <components/serverpages/pages/serverload> $contents['content'] = ossn_view('components/serverpages/pages/severload'); $content = ossn_set_page_layout('contents', $contents); echo ossn_view_page($title, $content); }
function ossn_site_pages($pages) { $page = $pages[0]; if (empty($page)) { redirect(REF); } $OssnSitePages = new OssnSitePages(); switch ($page) { case 'about': $OssnSitePages->pagename = 'about'; $OssnSitePages = $OssnSitePages->getPage(); if (isset($OssnSitePages->description)) { $params['contents'] = html_entity_decode(html_entity_decode($OssnSitePages->description)); } $params['title'] = ossn_print('site:about'); $title = $params['title']; $contents = array('content' => ossn_view('components/OssnSitePages/pages/page', $params)); $content = ossn_set_page_layout('contents', $contents); echo ossn_view_page($title, $content); break; case 'terms': $OssnSitePages->pagename = 'terms'; $OssnSitePages = $OssnSitePages->getPage(); if (isset($OssnSitePages->description)) { $params['contents'] = html_entity_decode(html_entity_decode($OssnSitePages->description)); } $params['title'] = ossn_print('site:terms'); $title = $params['title']; $contents = array('content' => ossn_view('components/OssnSitePages/pages/page', $params)); $content = ossn_set_page_layout('contents', $contents); echo ossn_view_page($title, $content); break; case 'privacy': $OssnSitePages->pagename = 'privacy'; $OssnSitePages = $OssnSitePages->getPage(); if (isset($OssnSitePages->description)) { $params['contents'] = html_entity_decode(html_entity_decode($OssnSitePages->description)); } $params['title'] = ossn_print('site:privacy'); $title = $params['title']; $contents = array('content' => ossn_view('components/OssnSitePages/pages/page', $params)); $content = ossn_set_page_layout('contents', $contents); echo ossn_view_page($title, $content); break; default: ossn_error_page(); break; } }
/** * User notification menu item * * @return void; * @access private; */ function ossn_poke_notification($name, $type, $return, $params) { $notif = $params; $baseurl = ossn_site_url(); $user = ossn_user_by_guid($notif->poster_guid); $user->fullname = "<strong>{$user->fullname}</strong>"; $img = "<div class='notification-image'><img src='{$baseurl}avatar/{$user->username}/small' /></div>"; $type = 'poke'; $type = "<div class='ossn-notification-icon-poke'></div>"; if ($notif->viewed !== NULL) { $viewed = ''; } elseif ($notif->viewed == NULL) { $viewed = 'class="ossn-notification-unviewed"'; } $url = $user->profileURL(); $notification_read = "{$baseurl}notification/read/{$notif->guid}?notification=" . urlencode($url); return "<a href='{$notification_read}'>\n\t <li {$viewed}> {$img} \n\t\t <div class='notfi-meta'> {$type}\n\t\t <div class='data'>" . ossn_print("ossn:notifications:{$notif->type}", array($user->fullname)) . '</div> </div></li>'; }
/** * Send emails to provided addresses * * @return bool; */ public function sendInvitation() { $email = $this->address; $message = strip_tags($this->message); $message = html_entity_decode($message, ENT_QUOTES, "UTF-8"); $message = ossn_restore_new_lines($message); $user = ossn_loggedin_user(); if (!isset($user->guid) || empty($email)) { return false; } $site = ossn_site_settings('site_name'); $url = ossn_site_url(); if (empty($message)) { $params = array($url, $user->profileURL(), $user->fullname); $message = ossn_print('com:ossn:invite:mail:message:default', $params); } else { $params = array($site, $user->fullname, $message, $url, $user->profileURL()); $message = ossn_print("com:ossn:invite:mail:message", $params); } $subject = ossn_print("com:ossn:invite:mail:subject", array($site)); return $this->NotifiyUser($email, $subject, $message); }
/** * Trigger upgrade / Run upgrade * * @return void; * @access private */ function ossn_trigger_upgrades() { if (!ossn_isAdminLoggedin()) { ossn_error_page(); } $upgrades = ossn_get_process_upgrade_files(); if (!is_array($upgrades) || empty($upgrades)) { ossn_trigger_message(ossn_print('upgrade:not:available'), 'error', 'admin'); redirect('administrator'); return false; } foreach ($upgrades as $upgrade) { $file = ossn_route()->upgrade . "upgrades/{$upgrade}"; if (!(include_once $file)) { throw new exception(ossn_print('upgrade:file:load:error')); } } //need to reset cache files if (ossn_site_settings('cache') !== 0) { ossn_trigger_css_cache(); ossn_trigger_js_cache(); } return true; }
} elseif ($group->membership == OSSN_PRIVATE) { $close = 'selected'; $open = ''; } ?> <option value='2' <?php echo $open; ?> > <?php echo ossn_print('public'); ?> </option> <option value='1' <?php echo $close; ?> > <?php echo ossn_print('close'); ?> </option> </select> <input type="hidden" name="group" value="<?php echo $group->guid; ?> "/> <input type="submit" value="<?php echo ossn_print('save'); ?> " class="ossn-button ossn-button-submit"/> <?php echo ossn_plugin_view('output/url', array('text' => ossn_print('delete'), 'href' => ossn_site_url("action/group/delete?guid={$group->guid}"), 'class' => 'button-grey delete-group ossn-make-sure', 'action' => true));
?> </div> <div class="message-form"> <form action="#" class="message-form-form" id="message-send-<?php echo $params['user']->guid; ?> " method="post"> <textarea name="message" placeholder='Enter text here'></textarea> <input type="hidden" name="to" value="<?php echo $params['user']->guid; ?> "/> <div class="controls"> <input type="submit" value="<?php echo ossn_print('send'); ?> "/> </div> </form> </div> </div> </div> <audio id="ossn-chat-sound" src="<?php echo ossn_site_url("components/OssnMessages/sound/pling.mp3"); ?> " preload="auto"></audio>
<?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 */ $user = ossn_user_by_guid(input('guid')); if (!$user) { ossn_trigger_message(ossn_print('admin:user:validate:error'), 'error'); redirect(REF); } $code = $user->activation; if ($user->ValidateRegistration($code)) { ossn_trigger_message(ossn_print('admin:user:validated')); } else { ossn_trigger_message(ossn_print('admin:user:validate:error'), 'error'); } redirect(REF);
<?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 */ $menus = $params['menu']; echo "<div class='ossn-menu-search'>"; echo '<div class="title">' . ossn_print('result:type') . '</div>'; foreach ($menus as $menu => $val) { foreach ($val as $link) { $menu = str_replace(':', '-', $link['text']); $icon = ossn_site_url() . "components/OssnSearch/images/{$menu}.png"; $text = ossn_print($link['text']); $link = $link['href']; echo "<li><a href='{$link}'>\n\t\t<img src='{$icon}' /> \n\t\t<div class='text'>{$text}</div>\n\t\t</a>\n\t\t</li>"; } } echo '</div>';
<?php /** * OpenSource-SocialNetwork * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://opensource-socialnetwork.com/licence * @link http://www.opensource-socialnetwork.com/licence */ $albums = new OssnAlbums(); $photos = $albums->GetUserProfilePhotos($params['user']->guid); echo '<div class="ossn-photos">'; echo '<h2>' . ossn_print('profile:photos') . '</h2>'; if ($photos) { foreach ($photos as $photo) { $imagefile = str_replace('profile/photo/', '', $photo->value); $image = ossn_site_url() . "album/getphoto/{$params['user']->guid}/{$imagefile}?size=larger&type=1"; $view_url = ossn_site_url() . 'photos/user/view/' . $photo->guid; echo "<li><a href='{$view_url}'><img src='{$image}' class='pthumb'/></a></li>"; } } echo '</div>';
/** * 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 */ $settings = new OssnDatabase(); $sitename = input('sitename'); $owneremail = input('owneremail'); $sitelang = input('sitelang'); $notification_email = input('notification_email'); $errors = input('errors'); if (empty($sitename) || empty($owneremail) || empty($sitelang) || empty($errors)) { redirect(REF); } ossn_site_setting_update('site_name', $sitename, 2); ossn_site_setting_update('lang', $sitelang, 3); ossn_site_setting_update('owner_email', $owneremail, 5); ossn_site_setting_update('notification_email', $notification_email, 6); //update errors settings $update['table'] = 'ossn_site_settings'; $update['names'] = array('value'); $update['values'] = array($errors); $update['wheres'] = array("name='display_errors'"); $settings->update($update); ossn_trigger_message(ossn_print('settings:saved'), 'success'); redirect(REF);
* @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 */ $component = new OssnComponents(); $database = new OssnDatabase(); /** * Add OssnChat Component * * @access private */ $component->ENABLE('OssnChat'); /** * Update processed updates in database so user cannot upgrade again and again. * * @access private */ $upgrade_json = array_merge(ossn_get_upgraded_files(), array($upgrade)); $upgrade_json = json_encode($upgrade_json); $update['table'] = 'ossn_site_settings'; $update['names'] = array('value'); $update['values'] = array($upgrade_json); $update['wheres'] = array("name='upgrades'"); $upgrade = str_replace('.php', '', $upgrade); if ($database->update($update)) { ossn_trigger_message(ossn_print('upgrade:success', array($upgrade)), 'success'); } else { ossn_trigger_message(ossn_print('upgrade:failed', array($upgrade)), 'error'); }
/** * Open Source Social Network * * @package Open Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ ?> <div class="messages-inner"> <div class="notification-friends"> <?php if ($params['friends']) { $confirmbutton = ossn_print('ossn:notifications:friendrequest:confirmbutton'); $denybutton = ossn_print('ossn:notifications:friendrequest:denybutton'); foreach ($params['friends'] as $users) { $baseurl = ossn_site_url(); $url = $users->profileURL(); $img = "<img src='{$users->iconURL()->small}' />"; $messages[] = "<li id='notification-friend-item-{$users->guid}'>\n\t\t <div class='ossn-notifications-friends-inner'>\n\t\t <div class='image'>{$img}</div> \n\t\t <div class='notfi-meta'>\n\t\t \n\t\t\t\t\t\t<a href='{$url}' class='user'>{$users->fullname}</a>\n\t\t\t\t\t\t <div style='float:right;' id='ossn-nfriends-{$users->guid}'>\n\t\t\t\t\t\t <script>\n\t\t\t\t\t\t Ossn.AddFriend({$users->guid}); \n\t\t\t\t\t\t Ossn.removeFriendRequset({$users->guid});\n\t\t\t\t\t\t </script>\n\t\t\t\t\t\t <form id='add-friend-{$users->guid}'>\n <input class='button-blue-light' type='submit' value='{$confirmbutton}' />\n\t\t\t\t\t\t </form>\n\t\t\t\t\t\t \t<form id='remove-friend-{$users->guid}'>\n\t\t\t\t\t\t <input class='button-grey-light' type='submit' value='{$denybutton}' />\n\t\t\t\t\t\t </form>\n\n </div>\n \n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</li>"; } } echo implode('', $messages); ?> </div> </div> <div class="bottom-all"> <!-- <a href="#">See All</a> --> </div>
/** * getFileUploadError * Print user friendly file upload error * * @param integer $code Error code * * @return string */ public function getFileUploadError($code) { switch ($code) { case UPLOAD_ERR_OK: return ''; case UPLOAD_ERR_INI_SIZE: $key = 'ini_size'; break; case UPLOAD_ERR_FORM_SIZE: $key = 'form_size'; break; case UPLOAD_ERR_PARTIAL: $key = 'partial'; break; case UPLOAD_ERR_NO_FILE: $key = 'no_file'; break; case UPLOAD_ERR_NO_TMP_DIR: $key = 'no_tmp_dir'; break; case UPLOAD_ERR_CANT_WRITE: $key = 'cant_write'; break; case UPLOAD_ERR_EXTENSION: $key = 'extension'; break; default: $key = 'unknown'; break; } return ossn_print("upload:file:error:{$key}"); }
//walltype is user $OssnWall->name = 'user'; //getting some inputs that are required for wall post $post = input('post'); $friends = input('friends'); $location = input('location'); $privacy = input('privacy'); //validate wall privacy $privacy = ossn_access_id_str($privacy); if (!empty($privacy)) { $access = input('privacy'); } else { $access = OSSN_FRIENDS; } if ($OssnWall->Post($post, $friends, $location, $access)) { if (ossn_is_xhr()) { $guid = $OssnWall->getObjectId(); $get = $OssnWall->GetPost($guid); if ($get) { $get = ossn_wallpost_to_item($get); ossn_set_ajax_data(array('post' => ossn_wall_view_template($get))); } } //no need to show message on success. //3.x why not? $arsalanshah ossn_trigger_message(ossn_print('post:created')); redirect(REF); } else { ossn_trigger_message(ossn_print('post:create:error'), 'error'); redirect(REF); }
/** * Check theme requirments * * @param string $element A valid theme xml file * * @return false|array */ public static function checkRequirments($element) { if (empty($element)) { return false; } $types = array('ossn_version', 'php_extension', 'php_version', 'php_function'); if (isset($element->name)) { if (isset($element->requires)) { $result = array(); $requires = $element->requires; foreach ($requires as $item) { if (!in_array($item->type, $types)) { continue; } $requirments = array(); //version checks if ($item->type == 'ossn_version') { $requirments['type'] = ossn_print('ossn:version'); $requirments['value'] = (string) $item->version; $requirments['availability'] = 0; $site_version = (int) ossn_site_settings('site_version'); if ($site_version <= $item->version && $site_version == (int) $item->version) { $requirments['availability'] = 1; } } //check php extension if ($item->type == 'php_extension') { $requirments['type'] = ossn_print('php:extension'); $requirments['value'] = (string) $item->name; $requirments['availability'] = 0; if (extension_loaded($item->name)) { $requirments['availability'] = 1; } } //check php version if ($item->type == 'php_version') { $requirments['type'] = ossn_print('php:version'); $requirments['value'] = (string) $item->version; $requirments['availability'] = 0; $phpversion = substr(PHP_VERSION, 0, 6); if ($phpversion >= $item->version) { $requirments['availability'] = 1; } } //check php function if ($item->type == 'php_function') { $requirments['type'] = ossn_print('php:function'); $requirments['value'] = (string) $item->name; $requirments['availability'] = 0; if (function_exists($item->name)) { $requirments['availability'] = 1; } } $result[] = $requirments; } //loop return $result; } } return false; }
} //check if email is valid email if (!$OssnUser->isEmail()) { ossn_trigger_message(ossn_print('email:invalid'), 'error'); redirect(REF); } //check if password then change password if (!empty($password)) { if (!$OssnUser->isPassword()) { ossn_trigger_message(ossn_print('password:error'), 'error'); redirect(REF); } $salt = $OssnUser->generateSalt(); $password = $OssnUser->generate_password($password, $salt); $params['names'] = array('first_name', 'last_name', 'email', 'type', 'password', 'salt'); $params['values'] = array($user['firstname'], $user['lastname'], $user['email'], $user['type'], $password, $salt); } //save if ($OssnDatabase->update($params)) { //update entities $guid = $entity->guid; if (!empty($guid)) { $entity->owner_guid = $guid; $entity->type = 'user'; $entity->data->gender = $user['gender']; $entity->data->birthdate = $user['birthdate']; $entity->save(); } ossn_trigger_message(ossn_print('user:updated'), 'success'); redirect(REF); }
<div class="ossn-error-page"> <div class="error-heading"><?php echo ossn_print('page:error:heading'); ?> </div> <div class="error-text"><?php echo ossn_print('page:error:text'); ?> </div> </div>
<?php /** * Open Source Social Network * * @packageOpen Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ $add = new OssnAds(); $params['title'] = input('title'); $params['description'] = input('description'); $params['siteurl'] = input('siteurl'); foreach ($params as $field) { if (empty($field)) { ossn_trigger_message(ossn_print('fields:required'), 'error'); redirect(REF); } } if ($add->addNewAd($params)) { ossn_trigger_message(ossn_print('ad:created'), 'success'); redirect(REF); } else { ossn_trigger_message(ossn_print('ad:create:fail'), 'error'); redirect(REF); }
</h4> <div> <select name="cache"> <option value="1" <?php echo $enabled; ?> > <?php echo ossn_print('cache:enable'); ?> </option> <option value="0" <?php echo $disabled; ?> > <?php echo ossn_print('cache:disable'); ?> </option> </select> </div> <div> <input type="submit" class="btn btn-primary" value="<?php echo ossn_print('save'); ?> "/> </div> <div class="alert alert-info page-botton-notice"> <?php echo ossn_print('cache:notice'); ?> </div>
<div class="ossn-footer"> <div class="ossn-footer-inner"> <div class="ossn-footer-copyrights"> © <a href="<?php echo ossn_site_url(); ?> "><?php echo $sitename; ?> </a> <?php echo date('Y'); ?> - <a target="_blank" href="http://www.opensource-socialnetwork.org/"><?php echo ossn_print('powered'); ?> </a> </div> <div class="ossn-footer-menu"> <?php echo ossn_view_menu('footer'); ?> </div> </div> </div> <?php echo ossn_fetch_extend_views('ossn/page/footer'); ?> </body> </html>
} elseif ($comment->type == 'comments:post') { echo ' ' . $comment->getParam('comments:post'); } $image = $comment->getParam('file:comment:photo'); if (!empty($image)) { $image = str_replace('comment/photo/', '', $image); $image = ossn_site_url("comment/image/{$comment->id}/{$image}"); echo "<img src='{$image}' />"; } ?> </p> <div class="comment-metadata"> <?php echo ossn_user_friendly_time($comment->time_created); ?> <?php if (ossn_isLoggedIn()) { if (!$OssnLikes->isLiked($comment->id, ossn_loggedin_user()->guid, $type)) { echo ossn_plugin_view('output/url', array('href' => ossn_site_url("action/annotation/like?annotation={$comment->id}"), 'text' => ossn_print('like'), 'class' => 'ossn-like-comment', 'data-type' => 'Like', 'action' => true)); } else { echo ossn_plugin_view('output/url', array('href' => ossn_site_url("action/annotation/unlike?annotation={$comment->id}"), 'text' => ossn_print('unlike'), 'class' => 'ossn-like-comment', 'data-type' => 'Unlike', 'action' => true)); } } // Likes only for loggedin users end // Show total likes echo ossn_plugin_view('output/url', array('href' => 'javascript::;', 'text' => $likes_total, 'class' => "ossn-total-likes-{$comment->id}", 'data-likes' => $datalikes)); ?> </div> </div> </div>
<?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 */ if (ossn_isLoggedIn()) { ?> <div class="ossn-photo-menu"> <li><a href="<?php echo ossn_site_url("action/profile/cover/photo/delete?id={$params->guid}", true); ?> "> <?php echo ossn_print('delete:photo'); ?> </a> </li> </div> <?php }
<div class="time"> <?php echo ossn_user_friendly_time($params['post']->time_created); ?> <?php echo $params['location']; ?> - <div class="ossn-inline-table ossn-icon-access-<?php echo ossn_access_id_str($params['post']->access); ?> " title="<?php echo ossn_print('title:access:private:group'); ?> "></div> </div> </div> <div class="description"> <div class="post-text"><?php echo stripslashes($params['text']); ?> </div> <?php if (!empty($image)) { ?> <img src="<?php