├── .htaccess ├── README.md ├── changelog 2.1.0.log ├── index.php ├── isv_admin ├── 404.php ├── about_us.php ├── add_new.php ├── admin_emails.php ├── admin_news.php ├── admin_profile.php ├── banner.php ├── blank.php ├── credits.php ├── dashboard.php ├── display_settings.php ├── edit.php ├── feed_settings.php ├── functions.php ├── general_settings.php ├── log_out.php ├── login.php ├── manage_plugins.php ├── member_settings.php ├── members.php ├── ovr │ ├── base.php │ ├── footer.php │ ├── head.php │ ├── header.php │ └── sidebar.php ├── privacy_policy.php ├── search.php ├── security_settings.php ├── style │ ├── css │ │ ├── skins │ │ │ ├── _all-skins.css │ │ │ ├── _all-skins.min.css │ │ │ ├── skin-black-light.css │ │ │ ├── skin-black-light.min.css │ │ │ ├── skin-black.css │ │ │ ├── skin-black.min.css │ │ │ ├── skin-blue-light.css │ │ │ ├── skin-blue-light.min.css │ │ │ ├── skin-blue.css │ │ │ ├── skin-blue.min.css │ │ │ ├── skin-green-light.css │ │ │ ├── skin-green-light.min.css │ │ │ ├── skin-green.css │ │ │ ├── skin-green.min.css │ │ │ ├── skin-purple-light.css │ │ │ ├── skin-purple-light.min.css │ │ │ ├── skin-purple.css │ │ │ ├── skin-purple.min.css │ │ │ ├── skin-red-light.css │ │ │ ├── skin-red-light.min.css │ │ │ ├── skin-red.css │ │ │ ├── skin-red.min.css │ │ │ ├── skin-yellow-light.css │ │ │ ├── skin-yellow-light.min.css │ │ │ ├── skin-yellow.css │ │ │ └── skin-yellow.min.css │ │ └── style.css │ ├── img │ │ ├── avatar.png │ │ ├── avatar04.png │ │ ├── avatar2.png │ │ ├── avatar3.png │ │ ├── avatar5.png │ │ ├── boxed-bg.jpg │ │ ├── boxed-bg.png │ │ ├── credit │ │ │ ├── american-express.png │ │ │ ├── cirrus.png │ │ │ ├── mastercard.png │ │ │ ├── mestro.png │ │ │ ├── paypal.png │ │ │ ├── paypal2.png │ │ │ └── visa.png │ │ ├── default-50x50.gif │ │ ├── icons.png │ │ ├── photo1.png │ │ ├── photo2.png │ │ ├── photo3.jpg │ │ ├── photo4.jpg │ │ ├── user1-128x128.jpg │ │ ├── user2-160x160.jpg │ │ ├── user3-128x128.jpg │ │ ├── user4-128x128.jpg │ │ ├── user5-128x128.jpg │ │ ├── user6-128x128.jpg │ │ ├── user7-128x128.jpg │ │ └── user8-128x128.jpg │ └── js │ │ ├── app.js │ │ ├── app.min.js │ │ ├── demo.js │ │ ├── pages │ │ ├── dashboard.js │ │ └── dashboard2.js │ │ └── plugins │ │ └── chartjs │ │ ├── Chart.js │ │ └── Chart.min.js ├── support.php └── terms.php ├── isv_inc ├── isv_admin │ ├── classes │ │ ├── admin.cron.cls.php │ │ ├── admins.cls.php │ │ ├── edit_member.cls.php │ │ ├── get_members.cls.php │ │ ├── init.cls.php │ │ ├── members.cls.php │ │ ├── settings.cls.php │ │ └── stats.cls.php │ └── processes │ │ ├── admins.php │ │ ├── banner.php │ │ ├── edit.php │ │ ├── emailing.php │ │ ├── inquiry.php │ │ ├── login.php │ │ ├── members.php │ │ ├── news.php │ │ ├── plugins.php │ │ ├── s_general.php │ │ └── staticpages.php ├── isv_classes │ ├── banners │ │ └── class.banner.php │ ├── emails │ │ ├── emails_cls.php │ │ └── mailer │ │ │ ├── class.phpmailer.php │ │ │ ├── class.phpmaileroauth.php │ │ │ ├── class.phpmaileroauthgoogle.php │ │ │ ├── class.pop3.php │ │ │ ├── class.smtp.php │ │ │ ├── get_oauth_token.php │ │ │ └── mailer_autoload.php │ ├── forms │ │ ├── changePWD_cls.php │ │ ├── feeds_cls.php │ │ ├── friends_cls.php │ │ ├── photo_albums_cls.php │ │ ├── registration_cls.php │ │ ├── reset_cls.php │ │ └── signin_cls.php │ ├── global │ │ ├── cron.cls.php │ │ ├── getFeeds_cls.php │ │ ├── getFriends_cls.php │ │ ├── getMembers_cls.php │ │ ├── getMessages_cls.php │ │ ├── getWall_cls.php │ │ ├── get_news_cls.php │ │ ├── get_photo_albums_cls.php │ │ ├── global_cls.php │ │ ├── init_cls.php │ │ ├── member_cls.php │ │ ├── messaging_cls.php │ │ └── search_cls.php │ ├── plugins │ │ └── class.plugins.php │ ├── staticpages │ │ └── class.staticpages.php │ └── utilities │ │ ├── class.upload.php │ │ ├── encrypt_decrypt.php │ │ └── lang │ │ ├── class.upload.ca_CA.php │ │ ├── class.upload.cs_CS.php │ │ ├── class.upload.da_DK.php │ │ ├── class.upload.de_DE.php │ │ ├── class.upload.el_GR.php │ │ ├── class.upload.es_ES.php │ │ ├── class.upload.et_EE.php │ │ ├── class.upload.fa_IR.php │ │ ├── class.upload.fr_FR.php │ │ ├── class.upload.he_IL.php │ │ ├── class.upload.hr_HR.php │ │ ├── class.upload.hu_HU.php │ │ ├── class.upload.id_ID.php │ │ ├── class.upload.it_IT.php │ │ ├── class.upload.ja_JP.php │ │ ├── class.upload.lt_LT.php │ │ ├── class.upload.mk_MK.php │ │ ├── class.upload.nl_NL.php │ │ ├── class.upload.no_NO.php │ │ ├── class.upload.pl_PL.php │ │ ├── class.upload.pt_BR.php │ │ ├── class.upload.ro_RO.php │ │ ├── class.upload.ru_RU.php │ │ ├── class.upload.ru_RU.windows-1251.php │ │ ├── class.upload.sk_SK.php │ │ ├── class.upload.sr_YU.php │ │ ├── class.upload.sv_SE.php │ │ ├── class.upload.tr_TR.php │ │ ├── class.upload.uk_UA.php │ │ ├── class.upload.uk_UA.windows-1251.php │ │ ├── class.upload.vn_VN.php │ │ ├── class.upload.xx_XX.php │ │ ├── class.upload.zh_CN.gb-2312.php │ │ ├── class.upload.zh_CN.php │ │ └── class.upload.zh_TW.php ├── isv_cron │ ├── admin.cron.php │ ├── cron.php │ └── front.cron.php ├── isv_db │ └── db.sample.php ├── isv_functions │ └── global │ │ └── global_fnc.php ├── isv_pages │ ├── 404.php │ ├── about_us.php │ ├── base.php │ ├── chat.php │ ├── chat_sidebar.php │ ├── err_404.php │ ├── feed_notifications.php │ ├── feeds.php │ ├── forgot.php │ ├── friend_requests.php │ ├── friends.php │ ├── gfeeds.php │ ├── globalnotices.php │ ├── group.php │ ├── groups.php │ ├── help.php │ ├── home.php │ ├── index.php │ ├── log_out.php │ ├── m_base.php │ ├── maintenance.php │ ├── members.php │ ├── messages.php │ ├── news.php │ ├── notices.php │ ├── page.php │ ├── pages.php │ ├── pfeeds.php │ ├── post.php │ ├── post_id.php │ ├── privacy_policy.php │ ├── profile.php │ ├── reset.php │ ├── search.php │ ├── sign_in.php │ ├── terms.php │ └── wall.php ├── isv_pre_install │ └── prompt.php ├── isv_processes │ ├── feeds.php │ ├── friends.php │ ├── member.php │ ├── messaging.php │ ├── notices.php │ ├── photo_album.php │ ├── profileimages.php │ ├── register.php │ ├── search.php │ ├── share.php │ └── users.php ├── isv_style.lib │ ├── default │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ ├── home-blue.css │ │ │ ├── home.css │ │ │ ├── main.css │ │ │ └── responsive.css │ │ ├── font-awesome │ │ │ ├── css │ │ │ │ ├── font-awesome.css │ │ │ │ └── font-awesome.min.css │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── less │ │ │ │ ├── animated.less │ │ │ │ ├── bordered-pulled.less │ │ │ │ ├── core.less │ │ │ │ ├── fixed-width.less │ │ │ │ ├── font-awesome.less │ │ │ │ ├── icons.less │ │ │ │ ├── larger.less │ │ │ │ ├── list.less │ │ │ │ ├── mixins.less │ │ │ │ ├── path.less │ │ │ │ ├── rotated-flipped.less │ │ │ │ ├── stacked.less │ │ │ │ └── variables.less │ │ │ └── scss │ │ │ │ ├── _animated.scss │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ ├── _core.scss │ │ │ │ ├── _fixed-width.scss │ │ │ │ ├── _icons.scss │ │ │ │ ├── _larger.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _path.scss │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ ├── _stacked.scss │ │ │ │ ├── _variables.scss │ │ │ │ └── font-awesome.scss │ │ ├── images │ │ │ ├── bg.png │ │ │ ├── bgimg.jpg │ │ │ ├── loadmore.gif │ │ │ ├── logo.png │ │ │ ├── preview.png │ │ │ └── success.png │ │ └── js │ │ │ ├── app.min.js │ │ │ ├── bootstrap.min.js │ │ │ └── jquery.js │ ├── plugins │ │ ├── cropit │ │ │ ├── jquery.cropit.css │ │ │ └── jquery.cropit.js │ │ ├── datepicker │ │ │ ├── jquery.datetimepicker.css │ │ │ ├── jquery.datetimepicker.js │ │ │ └── screen │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.1.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ └── 6.png │ │ ├── dropzone │ │ │ ├── dropzone.css │ │ │ └── dropzone.js │ │ ├── formsubmit │ │ │ └── form.submit.min.js │ │ ├── lightbox │ │ │ ├── featherlight.css │ │ │ ├── featherlight.gallery.js │ │ │ └── featherlight.js │ │ ├── link-preview │ │ │ ├── README.md │ │ │ ├── close.gif │ │ │ ├── jquery.liveurl.js │ │ │ ├── liveurl.css │ │ │ ├── liveurl.jquery.json │ │ │ └── url-loader.gif │ │ ├── nailthumb │ │ │ ├── changelog.txt │ │ │ ├── jquery.nailthumb.1.1.css │ │ │ ├── jquery.nailthumb.1.1.js │ │ │ ├── jquery.nailthumb.1.1.min.css │ │ │ ├── jquery.nailthumb.1.1.min.js │ │ │ ├── jquery.nailthumb.less │ │ │ └── license.txt │ │ ├── photo_editor │ │ │ ├── css │ │ │ │ ├── cropper.min.css │ │ │ │ └── maincropper.css │ │ │ └── js │ │ │ │ ├── cropper.min.js │ │ │ │ ├── maincropper.js │ │ │ │ └── vue.min.js │ │ ├── sticky │ │ │ └── jquery.sticky-kit.min.js │ │ ├── timer │ │ │ └── jquery.timer.js │ │ └── upload │ │ │ ├── assets │ │ │ └── fonts │ │ │ │ └── jquery.filer-icons │ │ │ │ ├── jquery-filer-preview.html │ │ │ │ ├── jquery-filer.css │ │ │ │ ├── jquery-filer.eot │ │ │ │ ├── jquery-filer.svg │ │ │ │ ├── jquery-filer.ttf │ │ │ │ └── jquery-filer.woff │ │ │ ├── css │ │ │ ├── jquery.filer.css │ │ │ └── themes │ │ │ │ └── jquery.filer-dragdropbox-theme.css │ │ │ └── js │ │ │ ├── custom.js │ │ │ ├── jquery.filer.js │ │ │ └── jquery.filer.min.js │ ├── pre_install │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ ├── prettify.css │ │ │ └── style.css │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── jquery.bootstrap.wizard.min.js │ │ │ ├── jquery.js │ │ │ └── prettify.js │ └── site │ │ ├── cover.jpg │ │ ├── imgs │ │ ├── favicon.ico │ │ ├── favicon.png │ │ └── logo.png │ │ ├── noalbum.png │ │ ├── preloader.gif │ │ └── user.jpg └── isv_uploads │ ├── albums │ └── index.html │ ├── banners │ └── noimage.png │ ├── cover │ └── index.html │ ├── feeds │ └── index.html │ └── ppics │ └── index.html ├── isv_init.php ├── isv_install ├── .htaccess ├── _htaccess ├── index.php ├── install.php ├── isv_install_cls.php ├── isv_install_fnc.php ├── sql.sql └── steps.php ├── isv_lang └── en.isvl ├── isv_loader.php ├── isv_plugins └── index.html ├── isv_settings.php ├── isv_themes └── default │ ├── 404.php │ ├── blank.php │ ├── err_404.php │ ├── feed_notifications.php │ ├── feeds.php │ ├── forgot.php │ ├── friend_requests.php │ ├── friends.php │ ├── globalnotices.php │ ├── home.php │ ├── index.php │ ├── maintenance.php │ ├── members.php │ ├── messages.php │ ├── news.php │ ├── ovr │ ├── chat_scripts.php │ ├── feed-action-scripts.php │ ├── feed-post-scripts-s.php │ ├── feed-post-scripts.php │ ├── g_footer.php │ ├── g_head.php │ ├── g_header.php │ ├── m_feeds.php │ ├── m_footer.php │ ├── m_head.php │ ├── m_header.php │ ├── profile_scripts.php │ └── sidebar.php │ ├── pages │ ├── about.php │ ├── all_photos.php │ ├── chat.php │ ├── chat_sidebar.php │ ├── edit.php │ ├── friends.php │ ├── friends_sidebar.php │ ├── modals.php │ ├── news.php │ ├── notifications.php │ ├── photos.php │ └── settings.php │ ├── post.php │ ├── post_id.php │ ├── profile.php │ ├── reset.php │ ├── screen.png │ ├── search.php │ ├── sign_in.php │ ├── static_pages │ ├── about_us.php │ ├── privacy_policy.php │ └── terms.php │ └── wall.php └── update ├── .htaccess ├── sql.sql └── update.php /.htaccess: -------------------------------------------------------------------------------- 1 | 2 | #SetEnv HTTP_MOD_REWRITE On 3 | 4 | RewriteEngine On 5 | RewriteRule !\.(gif|jpg|png|css|js|html|ico|zip|rar|pdf|xml|mp4|mpg|flv|swf|mkv|ogg|avi|woff|svg|eot|ttf|jar)$ index.php 6 | 7 | 8 | # directory browsing 9 | Options All -Indexes 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # IsVipi OSSN Archived 3 | 4 | This repository has been archived and will no longer be maintained. You can however check out the new, improved and actively maintained [IsVipi Community Edition](https://github.com/jonesbaraza/isvipi) by [Jones Baraza](https://github.com/jonesbaraza) 5 | -------------------------------------------------------------------------------- /changelog 2.1.0.log: -------------------------------------------------------------------------------- 1 | Security patches 2 | New image upload for the profile cover 3 | Plugin system 4 | Static pages (about us, privacy policy, terms) editable in the admin dashboard 5 | Banner ads 6 | Groups Plugin (create, manage, discuss) 7 | Pages Plugin (create, manage, post, buttons) 8 | Share Group to timeline 9 | Share Page to timeline -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 404 - Page not Found 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 33 | 34 | 35 | 36 |
37 |
38 | 404 39 |
40 | The page you are looking for does not exsist or was removed. 41 |
42 |
43 |
44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /isv_admin/about_us.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | get_static_page('aboutus'); 7 | ?> 8 | 9 |
10 | 11 |
12 |

13 | About Us 14 |

15 | 23 |
24 | 25 | 26 |
27 |
28 |
29 |
30 |

About Us

31 |
32 | 33 |
34 |
35 |
36 | 37 |
38 |
39 | 40 | 44 |
45 |
46 |
47 | 48 | 49 |
50 |
51 |
52 | -------------------------------------------------------------------------------- /isv_admin/blank.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 |
8 |

9 | Dashboard 10 |

11 | 19 |
20 | 21 | 22 |
23 | 24 | 25 |
26 |
27 |
28 | -------------------------------------------------------------------------------- /isv_admin/functions.php: -------------------------------------------------------------------------------- 1 | Inactive"; 21 | } else if($status === 1){ 22 | return "Active"; 23 | } else if($status === 2){ 24 | return "Suspended"; 25 | } else if($status === 9){ 26 | return "Sch. Deletion"; 27 | } else { 28 | return "Unknown"; 29 | } 30 | } 31 | 32 | function switch_system_status($value){ 33 | global $isv_db; 34 | 35 | $stmt = $isv_db->prepare ("UPDATE s_info SET s_status = ? WHERE id=1"); 36 | $stmt->bind_param('i', $value); 37 | $stmt->execute(); 38 | $stmt->close(); 39 | 40 | } -------------------------------------------------------------------------------- /isv_admin/log_out.php: -------------------------------------------------------------------------------- 1 | admin_logged_in()){ 6 | 7 | $_SESSION = array(); 8 | $currSession = session_id(); 9 | if (ini_get("session.use_cookies")) { 10 | $params = session_get_cookie_params(); 11 | setcookie(session_name(), '', time() - 42000, 12 | $params["path"], $params["domain"], 13 | $params["secure"], $params["httponly"] 14 | ); 15 | } 16 | 17 | //delete session from the database 18 | $stmt = $isv_db->prepare("DELETE from admin_sessions WHERE (sess_id=? OR user_id=?)"); 19 | $stmt->bind_param('si', $currSession, $_SESSION['isv_admin_id']); 20 | $stmt->execute(); 21 | $stmt->close(); 22 | 23 | session_destroy(); 24 | 25 | header('location:'.ISVIPI_ACT_ADMIN_URL.'login/'); 26 | exit(); 27 | } else { 28 | notFound404Err(); 29 | } 30 | ?> -------------------------------------------------------------------------------- /isv_admin/ovr/base.php: -------------------------------------------------------------------------------- 1 | admin_logged_in()){ 8 | 9 | $_SESSION['isv_adm_prelogin_url'] = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 10 | $_SESSION['isv_error'] = "You must be logged in to view this page."; 11 | require_once(ISVIPI_ADMIN_BASE .'login.php'); 12 | exit(); 13 | 14 | } 15 | ?> -------------------------------------------------------------------------------- /isv_admin/ovr/head.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | <?php echo adminTitle($PAGE[1]) ?> 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 40 | 41 | -------------------------------------------------------------------------------- /isv_admin/privacy_policy.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | get_static_page('privacy'); 7 | ?> 8 | 9 |
10 | 11 |
12 |

13 | Privacy Policy 14 |

15 | 23 |
24 | 25 | 26 |
27 |
28 |
29 |
30 |

Privacy Policy

31 |
32 | 33 |
34 |
35 |
36 | 37 |
38 |
39 | 40 | 44 |
45 |
46 |
47 | 48 | 49 |
50 |
51 |
52 | -------------------------------------------------------------------------------- /isv_admin/style/css/skins/skin-green.min.css: -------------------------------------------------------------------------------- 1 | .skin-green .main-header .navbar{background-color:#00a65a}.skin-green .main-header .navbar .nav>li>a{color:#fff}.skin-green .main-header .navbar .nav>li>a:hover,.skin-green .main-header .navbar .nav>li>a:active,.skin-green .main-header .navbar .nav>li>a:focus,.skin-green .main-header .navbar .nav .open>a,.skin-green .main-header .navbar .nav .open>a:hover,.skin-green .main-header .navbar .nav .open>a:focus,.skin-green .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green .main-header .logo{background-color:#008d4c;color:#fff;border-bottom:0 solid transparent}.skin-green .main-header .logo:hover{background-color:#008749}.skin-green .main-header li.user-header{background-color:#00a65a}.skin-green .content-header{background:transparent}.skin-green .wrapper,.skin-green .main-sidebar,.skin-green .left-side{background-color:#222d32}.skin-green .user-panel>.info,.skin-green .user-panel>.info>a{color:#fff}.skin-green .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-green .sidebar-menu>li>a{border-left:3px solid transparent}.skin-green .sidebar-menu>li:hover>a,.skin-green .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#00a65a}.skin-green .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-green .sidebar a{color:#b8c7ce}.skin-green .sidebar a:hover{text-decoration:none}.skin-green .treeview-menu>li>a{color:#8aa4af}.skin-green .treeview-menu>li.active>a,.skin-green .treeview-menu>li>a:hover{color:#fff}.skin-green .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-green .sidebar-form input[type="text"],.skin-green .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-green .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green .sidebar-form input[type="text"]:focus,.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} -------------------------------------------------------------------------------- /isv_admin/style/css/skins/skin-purple.min.css: -------------------------------------------------------------------------------- 1 | .skin-purple .main-header .navbar{background-color:#605ca8}.skin-purple .main-header .navbar .nav>li>a{color:#fff}.skin-purple .main-header .navbar .nav>li>a:hover,.skin-purple .main-header .navbar .nav>li>a:active,.skin-purple .main-header .navbar .nav>li>a:focus,.skin-purple .main-header .navbar .nav .open>a,.skin-purple .main-header .navbar .nav .open>a:hover,.skin-purple .main-header .navbar .nav .open>a:focus,.skin-purple .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple .main-header .logo{background-color:#555299;color:#fff;border-bottom:0 solid transparent}.skin-purple .main-header .logo:hover{background-color:#545096}.skin-purple .main-header li.user-header{background-color:#605ca8}.skin-purple .content-header{background:transparent}.skin-purple .wrapper,.skin-purple .main-sidebar,.skin-purple .left-side{background-color:#222d32}.skin-purple .user-panel>.info,.skin-purple .user-panel>.info>a{color:#fff}.skin-purple .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-purple .sidebar-menu>li>a{border-left:3px solid transparent}.skin-purple .sidebar-menu>li:hover>a,.skin-purple .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#605ca8}.skin-purple .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-purple .sidebar a{color:#b8c7ce}.skin-purple .sidebar a:hover{text-decoration:none}.skin-purple .treeview-menu>li>a{color:#8aa4af}.skin-purple .treeview-menu>li.active>a,.skin-purple .treeview-menu>li>a:hover{color:#fff}.skin-purple .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-purple .sidebar-form input[type="text"],.skin-purple .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-purple .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple .sidebar-form input[type="text"]:focus,.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} -------------------------------------------------------------------------------- /isv_admin/style/css/skins/skin-red.min.css: -------------------------------------------------------------------------------- 1 | .skin-red .main-header .navbar{background-color:#dd4b39}.skin-red .main-header .navbar .nav>li>a{color:#fff}.skin-red .main-header .navbar .nav>li>a:hover,.skin-red .main-header .navbar .nav>li>a:active,.skin-red .main-header .navbar .nav>li>a:focus,.skin-red .main-header .navbar .nav .open>a,.skin-red .main-header .navbar .nav .open>a:hover,.skin-red .main-header .navbar .nav .open>a:focus,.skin-red .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red .main-header .logo{background-color:#d73925;color:#fff;border-bottom:0 solid transparent}.skin-red .main-header .logo:hover{background-color:#d33724}.skin-red .main-header li.user-header{background-color:#dd4b39}.skin-red .content-header{background:transparent}.skin-red .wrapper,.skin-red .main-sidebar,.skin-red .left-side{background-color:#222d32}.skin-red .user-panel>.info,.skin-red .user-panel>.info>a{color:#fff}.skin-red .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-red .sidebar-menu>li>a{border-left:3px solid transparent}.skin-red .sidebar-menu>li:hover>a,.skin-red .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#dd4b39}.skin-red .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-red .sidebar a{color:#b8c7ce}.skin-red .sidebar a:hover{text-decoration:none}.skin-red .treeview-menu>li>a{color:#8aa4af}.skin-red .treeview-menu>li.active>a,.skin-red .treeview-menu>li>a:hover{color:#fff}.skin-red .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-red .sidebar-form input[type="text"],.skin-red .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-red .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red .sidebar-form input[type="text"]:focus,.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} -------------------------------------------------------------------------------- /isv_admin/style/css/skins/skin-yellow.min.css: -------------------------------------------------------------------------------- 1 | .skin-yellow .main-header .navbar{background-color:#f39c12}.skin-yellow .main-header .navbar .nav>li>a{color:#fff}.skin-yellow .main-header .navbar .nav>li>a:hover,.skin-yellow .main-header .navbar .nav>li>a:active,.skin-yellow .main-header .navbar .nav>li>a:focus,.skin-yellow .main-header .navbar .nav .open>a,.skin-yellow .main-header .navbar .nav .open>a:hover,.skin-yellow .main-header .navbar .nav .open>a:focus,.skin-yellow .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow .main-header .logo{background-color:#e08e0b;color:#fff;border-bottom:0 solid transparent}.skin-yellow .main-header .logo:hover{background-color:#db8b0b}.skin-yellow .main-header li.user-header{background-color:#f39c12}.skin-yellow .content-header{background:transparent}.skin-yellow .wrapper,.skin-yellow .main-sidebar,.skin-yellow .left-side{background-color:#222d32}.skin-yellow .user-panel>.info,.skin-yellow .user-panel>.info>a{color:#fff}.skin-yellow .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-yellow .sidebar-menu>li>a{border-left:3px solid transparent}.skin-yellow .sidebar-menu>li:hover>a,.skin-yellow .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#f39c12}.skin-yellow .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-yellow .sidebar a{color:#b8c7ce}.skin-yellow .sidebar a:hover{text-decoration:none}.skin-yellow .treeview-menu>li>a{color:#8aa4af}.skin-yellow .treeview-menu>li.active>a,.skin-yellow .treeview-menu>li>a:hover{color:#fff}.skin-yellow .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-yellow .sidebar-form input[type="text"],.skin-yellow .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.skin-yellow .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow .sidebar-form input[type="text"]:focus,.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} -------------------------------------------------------------------------------- /isv_admin/style/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/avatar.png -------------------------------------------------------------------------------- /isv_admin/style/img/avatar04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/avatar04.png -------------------------------------------------------------------------------- /isv_admin/style/img/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/avatar2.png -------------------------------------------------------------------------------- /isv_admin/style/img/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/avatar3.png -------------------------------------------------------------------------------- /isv_admin/style/img/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/avatar5.png -------------------------------------------------------------------------------- /isv_admin/style/img/boxed-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/boxed-bg.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/boxed-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/boxed-bg.png -------------------------------------------------------------------------------- /isv_admin/style/img/credit/american-express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/credit/american-express.png -------------------------------------------------------------------------------- /isv_admin/style/img/credit/cirrus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/credit/cirrus.png -------------------------------------------------------------------------------- /isv_admin/style/img/credit/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/credit/mastercard.png -------------------------------------------------------------------------------- /isv_admin/style/img/credit/mestro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/credit/mestro.png -------------------------------------------------------------------------------- /isv_admin/style/img/credit/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/credit/paypal.png -------------------------------------------------------------------------------- /isv_admin/style/img/credit/paypal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/credit/paypal2.png -------------------------------------------------------------------------------- /isv_admin/style/img/credit/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/credit/visa.png -------------------------------------------------------------------------------- /isv_admin/style/img/default-50x50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/default-50x50.gif -------------------------------------------------------------------------------- /isv_admin/style/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/icons.png -------------------------------------------------------------------------------- /isv_admin/style/img/photo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/photo1.png -------------------------------------------------------------------------------- /isv_admin/style/img/photo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/photo2.png -------------------------------------------------------------------------------- /isv_admin/style/img/photo3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/photo3.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/photo4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/photo4.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/user1-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/user1-128x128.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/user2-160x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/user2-160x160.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/user3-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/user3-128x128.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/user4-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/user4-128x128.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/user5-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/user5-128x128.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/user6-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/user6-128x128.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/user7-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/user7-128x128.jpg -------------------------------------------------------------------------------- /isv_admin/style/img/user8-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_admin/style/img/user8-128x128.jpg -------------------------------------------------------------------------------- /isv_admin/terms.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | get_static_page('terms'); 7 | ?> 8 | 9 |
10 | 11 |
12 |

13 | Terms & Conditions 14 |

15 | 23 |
24 | 25 | 26 |
27 |
28 |
29 |
30 |

Terms & Conditions

31 |
32 | 33 |
34 |
35 |
36 | 37 |
38 |
39 | 40 | 44 |
45 |
46 |
47 | 48 | 49 |
50 |
51 |
52 | -------------------------------------------------------------------------------- /isv_inc/isv_admin/classes/admins.cls.php: -------------------------------------------------------------------------------- 1 | admin_email_exists($user['Email'])){ 15 | $_SESSION['isv_error'] = 'No user with that email address exists.'; 16 | header('location:'.$from_url.''); 17 | exit(); 18 | } 19 | 20 | //check the status of the user 21 | global $db_status; 22 | if($db_status === 0){ 23 | $_SESSION['isv_error'] = 'This admin account has not been activated.'; 24 | header('location:'.$from_url.''); 25 | exit(); 26 | } 27 | 28 | //verify the password 29 | global $db_pwd; 30 | if (!password_verify($user['Password'], $db_pwd)) { 31 | $_SESSION['isv_error'] = 'Email/Password incorrect.'; 32 | header('location:'.$from_url.''); 33 | exit(); 34 | } 35 | 36 | //start admin session 37 | global $db_id; 38 | $_SESSION['isv_admin_id'] = $db_id; 39 | 40 | //update admin session's table 41 | $stmt = $isv_db->prepare("UPDATE admin_sessions SET user_id=?,user_ip=?,last_activity=UTC_TIMESTAMP() WHERE sess_id=?"); 42 | $stmt->bind_param('iss',$_SESSION['isv_admin_id'],$ip,$sess); 43 | $stmt->execute(); 44 | $stmt->close(); 45 | 46 | //redirect to the admin dashboard 47 | global $isv_siteSettings; 48 | 49 | if(isset($_SESSION['isv_adm_prelogin_url']) && !empty($_SESSION['isv_adm_prelogin_url'])){ 50 | $to_url = $_SESSION['isv_adm_prelogin_url']; 51 | } else { 52 | $to_url = ISVIPI_URL.$isv_siteSettings['adminEnd'].'/dashboard/'; 53 | } 54 | header('location:'.$to_url.''); 55 | exit(); 56 | 57 | 58 | } 59 | 60 | private function admin_email_exists($email){ 61 | global $isv_db,$db_id,$db_pwd,$db_status; 62 | 63 | $stmt = $isv_db->prepare ("SELECT id,pwd,status from isv_admin WHERE email=?"); 64 | $stmt->bind_param('s', $email); 65 | $stmt->execute(); 66 | $stmt->store_result(); 67 | $stmt->bind_result($db_id,$db_pwd,$db_status); 68 | $stmt->fetch(); 69 | if($stmt->num_rows() > 0){ 70 | return TRUE; 71 | } else { 72 | return FALSE; 73 | } 74 | $stmt->close(); 75 | } 76 | 77 | } -------------------------------------------------------------------------------- /isv_inc/isv_admin/classes/settings.cls.php: -------------------------------------------------------------------------------- 1 | prepare("UPDATE s_info SET s_url=?,s_title=?,s_email=?,s_time_zone=? WHERE id=1"); 13 | $stmt->bind_param('ssss',$s['url'],$s['Title'],$s['Email'],$s['Timezone']); 14 | $stmt->execute(); 15 | $stmt->close(); 16 | 17 | //return success 18 | $_SESSION['isv_success'] = 'Settings updated.'; 19 | header('location:'.$from_url.''); 20 | exit(); 21 | } 22 | 23 | 24 | } -------------------------------------------------------------------------------- /isv_inc/isv_admin/processes/login.php: -------------------------------------------------------------------------------- 1 | decode(cleanPOST('aop')); 34 | } else if(isset($PAGE[2]) && !empty($PAGE[2])){ 35 | $op = cleanGET($PAGE[2]); 36 | } else { 37 | $_SESSION['isv_error'] = 'An error occured. Invalid alterations detected.'; 38 | header('location:'.$from_url.''); 39 | exit(); 40 | } 41 | 42 | if ($op !== 'login' && $op !== 'validate'){ 43 | $entry = "Someone interfered with admin login form and tried to access it without proper hidden variables."; 44 | $ip = get_user_ip(); 45 | log_entry($entry,$ip); 46 | 47 | $_SESSION['isv_error'] = 'An error occured. Invalid entries detected.'; 48 | header('location:'.$from_url.''); 49 | exit(); 50 | } 51 | 52 | //require our admin.cls file 53 | require_once(ISVIPI_ADMIN_CLS_BASE .'admins.cls.php'); 54 | $act = new admin_activity(); 55 | 56 | if ($op === 'login'){ 57 | 58 | //capture our variables 59 | $var = array( 60 | 'Email' => cleanPOST('email'), 61 | 'Password' => cleanPOST('pwd') 62 | ); 63 | 64 | //check if supplied 65 | foreach( $var as $field => $value){ 66 | if(!isSupplied($value)){ 67 | $_SESSION['isv_error'] = 'Please fill in your '.$field.'!'; 68 | header('location:'.$from_url.''); 69 | exit(); 70 | } 71 | } 72 | 73 | $act->admin_login($var); 74 | 75 | } 76 | -------------------------------------------------------------------------------- /isv_inc/isv_classes/banners/class.banner.php: -------------------------------------------------------------------------------- 1 | prepare("SELECT id,banner,link,ntab,uploadtime from isv_banners ORDER BY id DESC LIMIT 1"); 8 | $stmt->execute(); 9 | $stmt->store_result(); 10 | $stmt->bind_result($id,$banner,$link,$ntab,$uploadtime); 11 | $stmt->fetch(); 12 | $stmt->close(); 13 | 14 | $res = array( 15 | 'id' => $id, 16 | 'banner' => $banner, 17 | 'link' => $link, 18 | 'ntab' => $ntab, 19 | 'uploadtime' => $uploadtime 20 | ); 21 | 22 | return $res; 23 | } 24 | 25 | public function banner_count(){ 26 | global $isv_db; 27 | $stmt = $isv_db->prepare ("SELECT COUNT(*) FROM isv_banners"); 28 | $stmt->execute(); 29 | $stmt->bind_result($count); 30 | $stmt->fetch(); 31 | $stmt->close(); 32 | 33 | return $count; 34 | } 35 | 36 | public function get_all_banners(){ 37 | global $isv_db; 38 | 39 | $res = []; 40 | $stmt = $isv_db->prepare("SELECT id,banner,link,ntab,uploadtime from isv_banners ORDER BY id DESC"); 41 | $stmt->execute(); 42 | $stmt->store_result(); 43 | $stmt->bind_result($id,$banner,$link,$ntab,$uploadtime); 44 | while($stmt->fetch()){ 45 | $res[] = array( 46 | 'id' => $id, 47 | 'banner' => $banner, 48 | 'link' => $link, 49 | 'ntab' => $ntab, 50 | 'uploadtime' => $uploadtime 51 | ); 52 | } 53 | $stmt->close(); 54 | 55 | //print_r($res); exit(); 56 | return $res; 57 | } 58 | } -------------------------------------------------------------------------------- /isv_inc/isv_classes/emails/mailer/class.phpmaileroauthgoogle.php: -------------------------------------------------------------------------------- 1 | 8 | * @author Jim Jagielski (jimjag) 9 | * @author Andy Prevost (codeworxtech) 10 | * @author Brent R. Matzelle (original founder) 11 | * @copyright 2012 - 2014 Marcus Bointon 12 | * @copyright 2010 - 2012 Jim Jagielski 13 | * @copyright 2004 - 2009 Andy Prevost 14 | * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License 15 | * @note This program is distributed in the hope that it will be useful - WITHOUT 16 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 17 | * FITNESS FOR A PARTICULAR PURPOSE. 18 | */ 19 | 20 | /** 21 | * PHPMailerOAuthGoogle - Wrapper for League OAuth2 Google provider. 22 | * @package PHPMailer 23 | * @author @sherryl4george 24 | * @author Marcus Bointon (@Synchro) 25 | * @link https://github.com/thephpleague/oauth2-client 26 | */ 27 | class PHPMailerOAuthGoogle 28 | { 29 | private $oauthUserEmail = ''; 30 | private $oauthRefreshToken = ''; 31 | private $oauthClientId = ''; 32 | private $oauthClientSecret = ''; 33 | 34 | /** 35 | * @param string $UserEmail 36 | * @param string $ClientSecret 37 | * @param string $ClientId 38 | * @param string $RefreshToken 39 | */ 40 | public function __construct( 41 | $UserEmail, 42 | $ClientSecret, 43 | $ClientId, 44 | $RefreshToken 45 | ) { 46 | $this->oauthClientId = $ClientId; 47 | $this->oauthClientSecret = $ClientSecret; 48 | $this->oauthRefreshToken = $RefreshToken; 49 | $this->oauthUserEmail = $UserEmail; 50 | } 51 | 52 | private function getProvider() { 53 | return new League\OAuth2\Client\Provider\Google([ 54 | 'clientId' => $this->oauthClientId, 55 | 'clientSecret' => $this->oauthClientSecret 56 | ]); 57 | } 58 | 59 | private function getGrant() 60 | { 61 | return new \League\OAuth2\Client\Grant\RefreshToken(); 62 | } 63 | 64 | private function getToken() 65 | { 66 | $provider = $this->getProvider(); 67 | $grant = $this->getGrant(); 68 | return $provider->getAccessToken($grant, ['refresh_token' => $this->oauthRefreshToken]); 69 | } 70 | 71 | public function getOauth64() 72 | { 73 | $token = $this->getToken(); 74 | return base64_encode("user=" . $this->oauthUserEmail . "\001auth=Bearer " . $token . "\001\001"); 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /isv_inc/isv_classes/emails/mailer/get_oauth_token.php: -------------------------------------------------------------------------------- 1 | //get_oauth_token.php 6 | * e.g.: http://localhost/phpmail/get_oauth_token.php 7 | * * Ensure dependencies are installed with 'composer install' 8 | * * Set up an app in your Google developer console 9 | * * Set the script address as the app's redirect URL 10 | * If no refresh token is obtained when running this file, revoke access to your app 11 | * using link: https://accounts.google.com/b/0/IssuedAuthSubTokens and run the script again. 12 | * This script requires PHP 5.4 or later 13 | * PHP Version 5.4 14 | */ 15 | 16 | require 'vendor/autoload.php'; 17 | 18 | session_start(); 19 | 20 | //If this automatic URL doesn't work, set it yourself manually 21 | $redirectUri = isset($_SERVER['HTTPS']) ? 'https://' : 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; 22 | //$redirectUri = 'http://localhost/phpmailer/get_oauth_token.php'; 23 | 24 | //These details obtained are by setting up app in Google developer console. 25 | $clientId = 'RANDOMCHARS-----duv1n2.apps.googleusercontent.com'; 26 | $clientSecret = 'RANDOMCHARS-----lGyjPcRtvP'; 27 | 28 | //Set Redirect URI in Developer Console as [https/http]:////get_oauth_token.php 29 | $provider = new League\OAuth2\Client\Provider\Google( 30 | array( 31 | 'clientId' => $clientId, 32 | 'clientSecret' => $clientSecret, 33 | 'redirectUri' => $redirectUri, 34 | 'scopes' => array('https://mail.google.com/'), 35 | 'accessType' => 'offline' 36 | ) 37 | ); 38 | 39 | if (!isset($_GET['code'])) { 40 | // If we don't have an authorization code then get one 41 | $authUrl = $provider->getAuthorizationUrl(); 42 | $_SESSION['oauth2state'] = $provider->state; 43 | header('Location: ' . $authUrl); 44 | exit; 45 | // Check given state against previously stored one to mitigate CSRF attack 46 | } elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { 47 | unset($_SESSION['oauth2state']); 48 | exit('Invalid state'); 49 | } else { 50 | $provider->accessType = 'offline'; 51 | // Try to get an access token (using the authorization code grant) 52 | $token = $provider->getAccessToken( 53 | 'authorization_code', 54 | array( 55 | 'code' => $_GET['code'] 56 | ) 57 | ); 58 | // Use this to interact with an API on the users behalf 59 | // echo $token->accessToken.'
'; 60 | 61 | // Use this to get a new access token if the old one expires 62 | echo 'Refresh Token: ' . $token->refreshToken; 63 | 64 | // Unix timestamp of when the token will expire, and need refreshing 65 | // echo $token->expires; 66 | } 67 | -------------------------------------------------------------------------------- /isv_inc/isv_classes/emails/mailer/mailer_autoload.php: -------------------------------------------------------------------------------- 1 | 8 | * @author Jim Jagielski (jimjag) 9 | * @author Andy Prevost (codeworxtech) 10 | * @author Brent R. Matzelle (original founder) 11 | * @copyright 2012 - 2014 Marcus Bointon 12 | * @copyright 2010 - 2012 Jim Jagielski 13 | * @copyright 2004 - 2009 Andy Prevost 14 | * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License 15 | * @note This program is distributed in the hope that it will be useful - WITHOUT 16 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 17 | * FITNESS FOR A PARTICULAR PURPOSE. 18 | */ 19 | 20 | /** 21 | * PHPMailer SPL autoloader. 22 | * @param string $classname The name of the class to load 23 | */ 24 | function PHPMailerAutoload($classname) 25 | { 26 | //Can't use __DIR__ as it's only in PHP 5.3+ 27 | $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php'; 28 | if (is_readable($filename)) { 29 | require $filename; 30 | } 31 | } 32 | 33 | if (version_compare(PHP_VERSION, '5.1.2', '>=')) { 34 | //SPL autoloading was introduced in PHP 5.1.2 35 | if (version_compare(PHP_VERSION, '5.3.0', '>=')) { 36 | spl_autoload_register('PHPMailerAutoload', true, true); 37 | } else { 38 | spl_autoload_register('PHPMailerAutoload'); 39 | } 40 | } else { 41 | /** 42 | * Fall back to traditional autoload for old PHP versions 43 | * @param string $classname The name of the class to load 44 | */ 45 | function __autoload($classname) 46 | { 47 | PHPMailerAutoload($classname); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /isv_inc/isv_classes/forms/changePWD_cls.php: -------------------------------------------------------------------------------- 1 | user_id = $user; 8 | $this->new_pwd = $pwd; 9 | 10 | //hash our new changePassword 11 | $hashedPWD = password_hash($this->new_pwd, PASSWORD_DEFAULT); 12 | global $isv_db; 13 | 14 | $stmt = $isv_db->prepare("UPDATE users SET pwd=? WHERE id=?"); 15 | $stmt->bind_param('si',$hashedPWD,$this->user_id); 16 | $stmt->execute(); 17 | $stmt->close(); 18 | } 19 | 20 | public function deleteResetCode($code){ 21 | global $isv_db; 22 | $stmt = $isv_db->prepare("DELETE FROM user_validations WHERE code=?"); 23 | $stmt->bind_param('s',$code); 24 | $stmt->execute(); 25 | $stmt->close(); 26 | } 27 | } -------------------------------------------------------------------------------- /isv_inc/isv_classes/global/cron.cls.php: -------------------------------------------------------------------------------- 1 | prepare("DELETE FROM sessions WHERE last_activity < (UTC_TIMESTAMP() - INTERVAL 30 MINUTE)"); 10 | $stmt->execute(); 11 | $stmt->close(); 12 | 13 | } 14 | 15 | public function del_unvalidated_entries(){ 16 | global $isv_db; 17 | 18 | $stmt = $isv_db->prepare("DELETE FROM user_validations WHERE time < (UTC_TIMESTAMP() - INTERVAL 2 WEEK)"); 19 | $stmt->execute(); 20 | $stmt->close(); 21 | } 22 | 23 | public function del_ignored_frnd_reqs(){ 24 | global $isv_db; 25 | 26 | $stmt = $isv_db->prepare("DELETE FROM friend_requests WHERE (status=0 AND time < (UTC_TIMESTAMP() - INTERVAL 12 WEEK))"); 27 | $stmt->execute(); 28 | $stmt->close(); 29 | 30 | } 31 | 32 | 33 | 34 | } 35 | -------------------------------------------------------------------------------- /isv_inc/isv_classes/global/search_cls.php: -------------------------------------------------------------------------------- 1 | prepare (" 12 | SELECT 13 | u.id, 14 | u.username, 15 | p.fullname, 16 | p.gender, 17 | p.dob, 18 | p.profile_pic 19 | FROM users u 20 | LEFT JOIN user_profile p ON u.id = p.user_id 21 | WHERE u.username LIKE ? OR p.fullname LIKE ? GROUP BY u.id 22 | "); 23 | $stmt->bind_param('ss',$term,$term); 24 | $stmt->execute(); 25 | $stmt->store_result(); 26 | $stmt->bind_result($user_id,$username,$fullname,$gender,$dob,$profile_pic); 27 | $result_count = $stmt->num_rows(); 28 | 29 | if($result_count > 0){ 30 | while($stmt->fetch()){ 31 | $allResults[] = array( 32 | 'id' => $user_id, 33 | 'username' => $username, 34 | 'fullname' => $fullname, 35 | 'gender' => $gender, 36 | 'dob' => $dob, 37 | 'profile_pic' => $profile_pic 38 | ); 39 | } 40 | } else { 41 | $allResults[] = array(); 42 | } 43 | 44 | return $allResults; 45 | //print_r($allResults); exit(); 46 | } 47 | 48 | public function count_results($term){ 49 | global $isv_db; 50 | 51 | $term = "%$term%"; 52 | 53 | $stmt = $isv_db->prepare (" 54 | SELECT 55 | u.id, 56 | u.username, 57 | p.fullname, 58 | p.gender, 59 | p.dob, 60 | p.profile_pic 61 | FROM users u 62 | LEFT JOIN user_profile p ON u.id = p.user_id 63 | WHERE u.username LIKE ? OR p.fullname LIKE ? GROUP BY u.id 64 | "); 65 | $stmt->bind_param('ss',$term,$term); 66 | $stmt->execute(); 67 | $stmt->store_result(); 68 | $stmt->bind_result($user_id,$username,$fullname,$gender,$dob,$profile_pic); 69 | $result_count = $stmt->num_rows(); 70 | 71 | return $result_count; 72 | } 73 | 74 | } -------------------------------------------------------------------------------- /isv_inc/isv_classes/staticpages/class.staticpages.php: -------------------------------------------------------------------------------- 1 | prepare("SELECT ".$staticp." FROM isv_static_pages WHERE id=1"); 9 | $stmt->execute(); 10 | $stmt->store_result(); 11 | $stmt->bind_result($content); 12 | $stmt->fetch(); 13 | $stmt->close(); 14 | 15 | return $content; 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /isv_inc/isv_classes/utilities/encrypt_decrypt.php: -------------------------------------------------------------------------------- 1 | skey, $text, MCRYPT_MODE_ECB, $iv); 23 | return trim($this->safe_b64encode($crypttext)); 24 | } 25 | public function decode($value){ 26 | if(!$value){return false;} 27 | $crypttext = $this->safe_b64decode($value); 28 | $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); 29 | $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 30 | $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv); 31 | return trim($decrypttext); 32 | } 33 | } 34 | ?> -------------------------------------------------------------------------------- /isv_inc/isv_classes/utilities/lang/class.upload.ru_RU.windows-1251.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_classes/utilities/lang/class.upload.ru_RU.windows-1251.php -------------------------------------------------------------------------------- /isv_inc/isv_classes/utilities/lang/class.upload.uk_UA.windows-1251.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_classes/utilities/lang/class.upload.uk_UA.windows-1251.php -------------------------------------------------------------------------------- /isv_inc/isv_cron/admin.cron.php: -------------------------------------------------------------------------------- 1 | admin_logged_in(); 23 | 24 | require_once(ISVIPI_ADMIN_CLS_BASE .'admin.cron.cls.php'); 25 | $cron = new admin_cron(); 26 | 27 | //delete all sessions inactive for 10 minutes 28 | $cron->del_inactive_sessions(); 29 | 30 | //check for updates 31 | $cron->isv_update_available(); 32 | 33 | //delete all users who have been scheduled for deletion 34 | $cron->del_users_scheduled(); -------------------------------------------------------------------------------- /isv_inc/isv_cron/cron.php: -------------------------------------------------------------------------------- 1 | del_inactive_sessions(); 25 | 26 | //delete unvalidated entries 27 | $cron->del_unvalidated_entries(); 28 | 29 | //delete friend requests that have been ignored 30 | $cron->del_ignored_frnd_reqs(); 31 | 32 | -------------------------------------------------------------------------------- /isv_inc/isv_db/db.sample.php: -------------------------------------------------------------------------------- 1 | connect_errno) { 28 | die("

Database Connection Error...

"); 29 | exit(); 30 | } 31 | ?> -------------------------------------------------------------------------------- /isv_inc/isv_pages/404.php: -------------------------------------------------------------------------------- 1 | siteMeta(); 35 | 36 | /** instantiate site_settings */ 37 | $siteInfo = new siteManager(); 38 | $isv_siteDetails = $siteInfo->getSiteInfo(); 39 | $isv_siteSettings = $siteInfo->getSiteSettings(); 40 | 41 | /*** check if the site is active or on maintenance mode */ 42 | $siteInfo->maintenanceMode(); 43 | 44 | include_once ISVIPI_ACT_THEME.'404.php'; 45 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/about_us.php: -------------------------------------------------------------------------------- 1 | siteMeta(); 36 | 37 | /** instantiate site_settings */ 38 | $siteInfo = new siteManager(); 39 | $isv_siteDetails = $siteInfo->getSiteInfo(); 40 | $isv_siteSettings = $siteInfo->getSiteSettings(); 41 | 42 | /*** check if the site is active or on maintenance mode */ 43 | $siteInfo->maintenanceMode(); 44 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/chat.php: -------------------------------------------------------------------------------- 1 | 25 |
26 | An error occured. Please try again. 27 |
28 | 29 | "; 30 | exit(); 31 | } 32 | 33 | $user = cleanGET($PAGE[1]); 34 | 35 | //extract user_id from username 36 | if(!id_from_username($user)){ 37 | echo " 38 |
39 |
40 | This user does not exist. 41 |
42 |
43 | "; 44 | exit(); 45 | } 46 | 47 | //get user's full name 48 | $full_name = full_name_from_id($user_id); 49 | //check if a chat between the two exists 50 | $ch = new get_messages(); 51 | 52 | if(!$ch->chat_exists($_SESSION['isv_user_id'],$user_id)){ 53 | echo " 54 |
55 |
56 | No chat found. You can send this user a message by using the message box below. 57 |
58 |
59 | "; 60 | exit(); 61 | } 62 | 63 | //update unread messages as read 64 | $ch->update_as_read($_SESSION['isv_user_id'],$user_id); 65 | 66 | //retrieve the id of the last message between the two 67 | $last_msg_id = $ch->last_msg_id($_SESSION['isv_user_id'],$user_id); 68 | 69 | //load messages 70 | $msgs = array_filter($ch->all_messages($_SESSION['isv_user_id'],$user_id)); 71 | include_once ISVIPI_ACT_THEME.'pages/chat.php'; 72 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/chat_sidebar.php: -------------------------------------------------------------------------------- 1 | maintenanceMode(); 31 | 32 | //if logged in, redirect to member page 33 | if (!isLoggedIn()){ 34 | $_SESSION['isv_error'] = '404 Error: The page you are looking for could not be found or you go not have permission to view it.'; 35 | header('location:'.ISVIPI_URL.'err_404/'); 36 | exit(); 37 | } 38 | 39 | /** instantiate site_settings */ 40 | $siteInfo = new siteManager(); 41 | $isv_siteDetails = $siteInfo->getSiteInfo(); 42 | $isv_siteSettings = $siteInfo->getSiteSettings(); 43 | 44 | /** require our members class **/ 45 | require_once(ISVIPI_CLASSES_BASE .'global/member_cls.php'); 46 | $member = new member($_SESSION['isv_user_id']); 47 | $memberinfo = $member->memberDetails(); 48 | 49 | /** Page Manager **/ 50 | $pageManager = new pageManager(); 51 | $s_m = $pageManager->siteMeta(); 52 | 53 | include_once ISVIPI_ACT_THEME.'err_404.php'; 54 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/feed_notifications.php: -------------------------------------------------------------------------------- 1 | getTotalFeeds(); 27 | 28 | //set feed limit 29 | if(isset($PAGE[1]) && is_numeric($PAGE[1])){ 30 | $fLimit = cleanGET($PAGE[1]); 31 | } else { 32 | $fLimit = "5"; 33 | } 34 | 35 | //get all fields by this user 36 | $feed = $getFeeds->allFeeds($fLimit); 37 | 38 | //determine end of the feeds 39 | if($fLimit >= $fTotal){ 40 | $end = 'yes'; 41 | } else { 42 | $end = 'no'; 43 | } 44 | 45 | ?> 46 | 53 | all_friends($_SESSION['isv_user_id'],$oderBY,$limit); 38 | 39 | include_once ISVIPI_ACT_THEME.'friends.php'; 40 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/gfeeds.php: -------------------------------------------------------------------------------- 1 | Something went wrong. Please try again. "; 31 | exit(); 32 | } 33 | //capture group ID 34 | $gid = cleanGET($PAGE[1]); 35 | $gid = $converter->decode($gid); 36 | 37 | if(!is_numeric($gid)){ 38 | $_SESSION['isv_error'] = "Invalid Group ID supplied. Please try again."; 39 | header('location:'.$from_uri.''); 40 | exit(); 41 | } 42 | 43 | //Groups I admin 44 | $grpinfo = $grps->groups_info($gid); 45 | 46 | if(!is_array($grpinfo)){ 47 | $_SESSION['isv_error'] = "Something went wrong. Please try again."; 48 | header('location:'.$from_uri.''); 49 | exit(); 50 | } 51 | 52 | //check if the user has been banned from this group 53 | if(banned_from_group($grpinfo['id'],$_SESSION['isv_user_id'])){ 54 | $_SESSION['isv_error'] = "You were banned from this group and therefore access has been denied!"; 55 | header('location:'.ISVIPI_URL.'groups/discover/'); 56 | exit(); 57 | } 58 | include_once ISVIPI_PLUGINS_BASE.'groups/remote/discussions.php'; 59 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/globalnotices.php: -------------------------------------------------------------------------------- 1 | decode($gid); 45 | 46 | if(!is_numeric($gid)){ 47 | $_SESSION['isv_error'] = "Invalid Group ID supplied. Please try again."; 48 | header('location:'.$from_uri.''); 49 | exit(); 50 | } 51 | 52 | //Groups I admin 53 | $grpinfo = $grps->groups_info($gid); 54 | 55 | if(!is_array($grpinfo)){ 56 | $_SESSION['isv_error'] = "Something went wrong. Please try again."; 57 | header('location:'.$from_uri.''); 58 | exit(); 59 | } 60 | 61 | //check if the user has been banned from this group 62 | if(banned_from_group($grpinfo['id'],$_SESSION['isv_user_id'])){ 63 | $_SESSION['isv_error'] = "You were banned from this group and therefore access has been denied!"; 64 | header('location:'.ISVIPI_URL.'groups/discover/'); 65 | exit(); 66 | } 67 | include_once ISVIPI_PLUGINS_BASE.'groups/group.php'; 68 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/groups.php: -------------------------------------------------------------------------------- 1 | getTotalFeeds(); 27 | 28 | //set feed limit 29 | $fLimit = "5"; 30 | 31 | include_once ISVIPI_ACT_THEME.'home.php'; 32 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/index.php: -------------------------------------------------------------------------------- 1 | prepare("DELETE from sessions WHERE (sess_id=? OR user_id=?)"); 32 | $stmt->bind_param('si', $currSession, $_SESSION['isv_user_id']); 33 | $stmt->execute(); 34 | $stmt->close(); 35 | 36 | session_destroy(); 37 | 38 | header('location:'.ISVIPI_URL.''); 39 | exit(); 40 | } else { 41 | notFound404Err(); 42 | } 43 | 44 | ?> -------------------------------------------------------------------------------- /isv_inc/isv_pages/m_base.php: -------------------------------------------------------------------------------- 1 | admin_logged_in()){ 30 | $linkTo = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 31 | $_SESSION['isv_pre_signIn_url'] = $linkTo; 32 | $_SESSION['isv_error'] = 'You must be signed in to view this page.'; 33 | require_once(ISVIPI_PAGES_BASE .'sign_in.php'); 34 | exit(); 35 | } 36 | 37 | //check if the user has status active 38 | if (!isStatusActive() && !$admin->admin_logged_in()){ 39 | $_SESSION['isv_error'] = 'Prohibitted! Possible reasons: Account Suspended or Scheduled for deletion. Please contact an admin for help.'; 40 | 41 | if(isset($_SESSION['isv_user_id'])){ 42 | unset($_SESSION['isv_user_id']); 43 | } 44 | header('location:'.ISVIPI_URL.''); 45 | exit(); 46 | } 47 | 48 | /** require our members class **/ 49 | require_once(ISVIPI_CLASSES_BASE .'global/member_cls.php'); 50 | $member = new member($_SESSION['isv_user_id']); 51 | $memberinfo = $member->memberDetails(); 52 | 53 | /** Page Manager **/ 54 | $pageManager = new pageManager(); 55 | $s_m = $pageManager->siteMeta(); 56 | 57 | /** Site Details & Settings */ 58 | $siteInfo = new siteManager(); 59 | $isv_siteDetails = $siteInfo->getSiteInfo(); 60 | $isv_siteSettings = $siteInfo->getSiteSettings(); 61 | 62 | /*** check if the site is active or on maintenance mode */ 63 | $siteInfo->maintenanceMode(); 64 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/maintenance.php: -------------------------------------------------------------------------------- 1 | allMembers(1,$oderBY,$limit); 38 | 39 | 40 | include_once ISVIPI_ACT_THEME.'members.php'; 41 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/messages.php: -------------------------------------------------------------------------------- 1 | any_chat_available($_SESSION['isv_user_id']); 25 | 26 | // we define our order by (latest or oldest) 27 | if(!isset($PAGE[1]) && !empty($chat_user)){ 28 | header("location:".ISVIPI_URL."messages/$chat_user"); 29 | exit(); 30 | } else if (isset($PAGE[1]) && !empty($PAGE[1])){ 31 | $user_name = cleanGET($PAGE[1]); 32 | } else { 33 | $user_name = ''; 34 | } 35 | 36 | include_once ISVIPI_ACT_THEME.'messages.php'; 37 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/news.php: -------------------------------------------------------------------------------- 1 | decode($news_id); 27 | 28 | require_once(ISVIPI_CLASSES_BASE .'global/get_news_cls.php'); 29 | $news = new news(); 30 | $n_item = $news->single_item($news_id); 31 | 32 | include_once ISVIPI_ACT_THEME.'news.php'; 33 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/notices.php: -------------------------------------------------------------------------------- 1 | decode($pid); 45 | 46 | if(!is_numeric($pid)){ 47 | $_SESSION['isv_error'] = "Invalid Page ID supplied. Please try again."; 48 | header('location:'.$from_uri.''); 49 | exit(); 50 | } 51 | 52 | $pageinfo = $pages->page_info($pid); 53 | 54 | if(!is_array($pageinfo)){ 55 | $_SESSION['isv_error'] = "Something went wrong. Please try again."; 56 | header('location:'.$from_uri.''); 57 | exit(); 58 | } 59 | 60 | //check if the user has been banned from this group 61 | if(banned_from_page($pageinfo['id'],$_SESSION['isv_user_id'])){ 62 | $_SESSION['isv_error'] = "You were banned from this group and therefore access has been denied!"; 63 | header('location:'.ISVIPI_URL.'pages/discover/'); 64 | exit(); 65 | } 66 | include_once ISVIPI_PLUGINS_BASE.'pages/page.php'; 67 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/pages.php: -------------------------------------------------------------------------------- 1 | Something went wrong. Please try again. "; 31 | exit(); 32 | } 33 | //capture group ID 34 | $pid = cleanGET($PAGE[1]); 35 | $pid = $converter->decode($pid); 36 | 37 | if(!is_numeric($pid)){ 38 | $_SESSION['isv_error'] = "Invalid Page ID supplied. Please try again."; 39 | header('location:'.$from_uri.''); 40 | exit(); 41 | } 42 | 43 | $pageinfo = $pages->page_info($pid); 44 | 45 | if(!is_array($pageinfo)){ 46 | $_SESSION['isv_error'] = "Something went wrong. Please try again."; 47 | header('location:'.$from_uri.''); 48 | exit(); 49 | } 50 | 51 | //check if the user has been banned from this group 52 | if(banned_from_page($pageinfo['id'],$_SESSION['isv_user_id'])){ 53 | $_SESSION['isv_error'] = "You were banned from this group and therefore access has been denied!"; 54 | header('location:'.ISVIPI_URL.'pages/discover/'); 55 | exit(); 56 | } 57 | include_once ISVIPI_PLUGINS_BASE.'pages/remote/posts.php'; 58 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/post.php: -------------------------------------------------------------------------------- 1 | decode($PAGE[1]); 22 | 23 | $loadFeed = new single_feed; 24 | $f = $loadFeed->feed_id($feed_id); 25 | 26 | include_once ISVIPI_ACT_THEME.'post.php'; 27 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/post_id.php: -------------------------------------------------------------------------------- 1 | feed_id($PAGE[1]); 24 | 25 | //update any feed notices as read 26 | update_feed_as_read($PAGE[1]); 27 | include_once ISVIPI_ACT_THEME.'post_id.php'; 28 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/privacy_policy.php: -------------------------------------------------------------------------------- 1 | members($username,'username'); 32 | 33 | $friends = new get_friends(); 34 | 35 | include_once ISVIPI_ACT_THEME.'profile.php'; 36 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/reset.php: -------------------------------------------------------------------------------- 1 | find($term)); 32 | 33 | 34 | include_once ISVIPI_ACT_THEME.'search.php'; 35 | -------------------------------------------------------------------------------- /isv_inc/isv_pages/sign_in.php: -------------------------------------------------------------------------------- 1 | getTotalFeeds($user); 40 | 41 | //set feed limit 42 | if(isset($PAGE[2]) && is_numeric($PAGE[2])){ 43 | $fLimit = cleanGET($PAGE[2]); 44 | } else { 45 | $fLimit = "5"; 46 | } 47 | 48 | //determine end of the feeds 49 | if($fLimit >= $fTotal){ 50 | $end = 'yes'; 51 | } else { 52 | $end = 'no'; 53 | } 54 | 55 | //retrieve all wall feeds 56 | $feed = $getFeeds->allFeeds($user,$fLimit); 57 | ?> 58 | 65 | check if there is a session matching these details in the database **/ 29 | $currSession = session_id(); 30 | $currentUser = $_SESSION['isv_user_id']; 31 | if (!isMemberSessionValid($currentUser,$currSession)){ 32 | exit(); 33 | } 34 | 35 | //check if action was sent 36 | if(!isset($PAGE[2])){ 37 | exit(); 38 | } 39 | 40 | if($PAGE[2] !== 'frequests' && $PAGE[2] !== 'messages' && $PAGE[2] !== 'notices' && $PAGE[2] !== 'global'){ 41 | exit(); 42 | } 43 | 44 | //if friend requests 45 | if($PAGE[2] === 'frequests'){ 46 | 47 | //update all as read 48 | /*$newStatus = 0; 49 | $oldStatus = 1; 50 | $stmt = $isv_db->prepare ("UPDATE friend_requests SET status=? WHERE status=?"); 51 | $stmt->bind_param('ii', $newStatus,$oldStatus); 52 | $stmt->execute(); 53 | $stmt->close();*/ 54 | 55 | } else if($PAGE[2] === 'frequests'){ 56 | 57 | } else if($PAGE[2] === 'notices'){ 58 | 59 | //update feed notices as read 60 | $oldStatus = 1; 61 | $newStatus = 0; 62 | $stmt = $isv_db->prepare ("UPDATE feed_notices SET status=? WHERE status=? AND feed_owner=?"); 63 | $stmt->bind_param('iii', $newStatus,$oldStatus,$_SESSION['isv_user_id']); 64 | $stmt->execute(); 65 | $stmt->close(); 66 | 67 | } else if($PAGE[2] === 'global'){ 68 | //update feed notices as read 69 | $oldStatus = 1; 70 | $newStatus = 0; 71 | $stmt = $isv_db->prepare ("UPDATE isv_globalnotices SET status=? WHERE status=? AND userid=?"); 72 | $stmt->bind_param('iii', $newStatus,$oldStatus,$_SESSION['isv_user_id']); 73 | $stmt->execute(); 74 | $stmt->close(); 75 | } 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /isv_inc/isv_processes/profileimages.php: -------------------------------------------------------------------------------- 1 | check if there is a session matching these details in the database **/ 35 | $currSession = session_id(); 36 | $currentUser = $_SESSION['isv_user_id']; 37 | if (!isMemberSessionValid($currentUser,$currSession)){ 38 | $_SESSION['isv_error'] = "Your session either changed or expired. Please sign in to continue."; 39 | header('location:'.$from_url.''); 40 | exit(); 41 | } 42 | 43 | /*** CHANGE PROFILE PICTURE **/ 44 | 45 | //check if an image is set 46 | if (!isset($_POST['image-data']) || empty($_POST['image-data'])) { 47 | $_SESSION['isv_error'] = "Please select an image for your cover photo."; 48 | header('location:'.$from_url.''); 49 | exit(); 50 | } 51 | 52 | //decode image and save it 53 | $save_path = ISVIPI_UPLOADS_BASE .'cover/'; 54 | 55 | $newfilename = str_replace('.', '', $_SESSION['isv_user_id'] . str_replace(' ', '', microtime())).'.jpg'; 56 | $filename_path = $save_path.$newfilename; 57 | $cover = base64_to_jpeg($_POST['image-data'],$filename_path); 58 | 59 | //save in the database 60 | $stmt = $isv_db->prepare("UPDATE user_profile SET cover_photo=? WHERE user_id=?"); 61 | $stmt->bind_param('si',$newfilename,$_SESSION['isv_user_id']); 62 | $stmt->execute(); 63 | $stmt->close(); 64 | 65 | //return success 66 | $_SESSION['isv_success'] = "Cover photo changed successfully."; 67 | header('location:'.$from_url.''); 68 | exit(); 69 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/images/bg.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/images/bgimg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/images/bgimg.jpg -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/images/loadmore.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/images/loadmore.gif -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/images/logo.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/images/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/images/preview.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/default/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/default/images/success.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/cropit/jquery.cropit.css: -------------------------------------------------------------------------------- 1 | .cropit-preview { 2 | background-color: #f8f8f8; 3 | background-size: cover; 4 | margin-top: 7px; 5 | width: 250px; 6 | height: 250px; 7 | border:solid thin #D4D4D4; 8 | } 9 | 10 | .cropit-preview-image-container { 11 | cursor: move; 12 | } 13 | 14 | .cropit-preview-background { 15 | opacity: .2; 16 | } 17 | 18 | .image-size-label { 19 | margin-top: 10px; 20 | } 21 | 22 | .image-editor input, .export { 23 | /* Use relative position to prevent from being covered by image background */ 24 | position: relative; 25 | z-index: 10; 26 | display: block; 27 | } 28 | 29 | .image-editor button { 30 | margin-top: 10px; 31 | } -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/datepicker/screen/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/datepicker/screen/1.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/datepicker/screen/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/datepicker/screen/2.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/datepicker/screen/3.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/datepicker/screen/3.1.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/datepicker/screen/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/datepicker/screen/3.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/datepicker/screen/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/datepicker/screen/4.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/datepicker/screen/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/datepicker/screen/5.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/datepicker/screen/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/datepicker/screen/6.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/link-preview/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/link-preview/close.gif -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/link-preview/liveurl.jquery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "liveurl", 3 | "title": "jQuery LiveURL", 4 | "description": "jQuery plugin to get an url preview like the facebook attachment", 5 | "keywords": [ 6 | "liveurl", 7 | "url", 8 | "attachement", 9 | "facebook" 10 | ], 11 | "version": "1.2.2", 12 | "author": { 13 | "name": "Stephan Fischer", 14 | "url": "https://github.com/stephan-fischer" 15 | }, 16 | "maintainers": [ 17 | { 18 | "name": "Stephan Fischer", 19 | "email": "stephan@ainetworks.de", 20 | "url": "http://www.ainetworks.de" 21 | } 22 | ], 23 | "licenses": [ 24 | { 25 | "type": "MIT", 26 | "url" : "https://github.com/stephan-fischer/jQuery-LiveUrl" 27 | } 28 | ], 29 | "bugs": "https://github.com/stephan-fischer/jQuery-LiveUrl/issues", 30 | "homepage": "https://github.com/stephan-fischer/jQuery-LiveUrl", 31 | "docs": "https://github.com/jquery/jquery-color", 32 | "download": "https://github.com/stephan-fischer/jQuery-LiveUrl/archive/master.zip", 33 | "demo" : "http://liveurl.ainetworks.de/demo/", 34 | "dependencies": { 35 | "jquery": ">=1.8.2" 36 | } 37 | } -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/link-preview/url-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/link-preview/url-loader.gif -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/nailthumb/changelog.txt: -------------------------------------------------------------------------------- 1 | version 1.1: 2 | -new: added options to work with http://imageresizing.net/ server-side effects. 3 | View options page here: http://www.garralab.com/nailthumb-options.php 4 | or the live demo here: http://www.garralab.com/nailthumb-serverside-demo.php 5 | -fix: fixed a css problem that prevented IE7 from working correctly. 6 | IE7 need the container to have positon:relative for overflow:hidden to work properly. 7 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/nailthumb/jquery.nailthumb.1.1.css: -------------------------------------------------------------------------------- 1 | /* jQuery NailThumb Plugin - any image to any thumbnail 2 | * Examples and documentation at: http://www.garralab.com/nailthumb.php 3 | * Copyright (C) 2012 garralab@gmail.com 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | .nailthumb-container { 19 | width: auto; 20 | height: auto; 21 | margin: 0 0 11px; 22 | padding: 0px; 23 | overflow: hidden; 24 | position: relative; 25 | text-align: left; 26 | } 27 | .nailthumb-container img.nailthumb-image { 28 | margin: 0px; 29 | padding: 0px; 30 | max-width: none; 31 | text-align: left; 32 | float: left; 33 | } 34 | .nailthumb-container span.nailthumb-title { 35 | background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); 36 | bottom: 0; 37 | color: White; 38 | display: block; 39 | font-size: 9px; 40 | height: 20px; 41 | left: 0; 42 | margin-top: 2px; 43 | line-height: 20px; 44 | position: relative; 45 | text-align: center; 46 | width: 100%; 47 | overflow: hidden; 48 | float: left; 49 | } 50 | .nailthumb-container span.nailthumb-title .nailthumb-title-scroller { 51 | padding-left: 2px; 52 | } 53 | .nailthumb-container img { 54 | max-width: none; 55 | text-align: left; 56 | } 57 | -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/nailthumb/jquery.nailthumb.1.1.min.css: -------------------------------------------------------------------------------- 1 | .nailthumb-container{width:auto;height:auto;margin:0 0 11px;padding:0;overflow:hidden;position:relative;text-align:left}.nailthumb-container img.nailthumb-image{margin:0;padding:0;max-width:none;text-align:left;float:left}.nailthumb-container span.nailthumb-title{background:none repeat scroll 0 0 rgba(0,0,0,0.5);bottom:0;color:White;display:block;font-size:9px;height:20px;left:0;margin-top:2px;line-height:20px;position:relative;text-align:center;width:100%;overflow:hidden;float:left}.nailthumb-container span.nailthumb-title .nailthumb-title-scroller{padding-left:2px}.nailthumb-container img{max-width:none;text-align:left} -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/nailthumb/jquery.nailthumb.less: -------------------------------------------------------------------------------- 1 | /* jQuery NailThumb Plugin - any image to any thumbnail 2 | * Examples and documentation at: http://www.garralab.com/nailthumb.php 3 | * Copyright (C) 2012 garralab@gmail.com 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | .thumbnail (@width: 110px, @height: 110px, @margin: 0px) { 19 | width: @width; 20 | height: @height; 21 | margin: @margin; 22 | padding: 0px; 23 | overflow:hidden; 24 | position:relative; 25 | text-align: left; 26 | 27 | img.nailthumb-image { 28 | margin: 0px; 29 | padding: 0px; 30 | max-width: none; 31 | text-align: left; 32 | float: left; 33 | } 34 | span.nailthumb-title { 35 | background:none repeat scroll 0 0 rgba(0, 0, 0, 0.5); 36 | bottom:0; 37 | color:White; 38 | display:block; 39 | font-size:9px; 40 | height:20px; 41 | left:0; 42 | margin-top: 2px; 43 | line-height:20px; 44 | position:relative; 45 | text-align:center; 46 | width:100%; 47 | overflow: hidden; 48 | float: left; 49 | .nailthumb-title-scroller { 50 | padding-left: 2px; 51 | } 52 | } 53 | } -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/upload/assets/fonts/jquery.filer-icons/jquery-filer.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/upload/assets/fonts/jquery.filer-icons/jquery-filer.eot -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/upload/assets/fonts/jquery.filer-icons/jquery-filer.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/upload/assets/fonts/jquery.filer-icons/jquery-filer.ttf -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/plugins/upload/assets/fonts/jquery.filer-icons/jquery-filer.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/plugins/upload/assets/fonts/jquery.filer-icons/jquery-filer.woff -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/pre_install/css/prettify.css: -------------------------------------------------------------------------------- 1 | .com { color: #93a1a1; } 2 | .lit { color: #195f91; } 3 | .pun, .opn, .clo { color: #93a1a1; } 4 | .fun { color: #dc322f; } 5 | .str, .atv { color: #D14; } 6 | .kwd, .prettyprint .tag { color: #1e347b; } 7 | .typ, .atn, .dec, .var { color: teal; } 8 | .pln { color: #48484c; } 9 | 10 | .prettyprint { 11 | padding: 8px; 12 | background-color: #f7f7f9; 13 | border: 1px solid #e1e1e8; 14 | } 15 | .prettyprint.linenums { 16 | -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 17 | -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 18 | box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 19 | } 20 | 21 | /* Specify class=linenums on a pre to get line numbering */ 22 | ol.linenums { 23 | margin: 0 0 0 33px; /* IE indents via margin-left */ 24 | } 25 | ol.linenums li { 26 | padding-left: 12px; 27 | color: #bebec5; 28 | line-height: 20px; 29 | text-shadow: 0 1px 0 #fff; 30 | } -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/site/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/site/cover.jpg -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/site/imgs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/site/imgs/favicon.ico -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/site/imgs/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/site/imgs/favicon.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/site/imgs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/site/imgs/logo.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/site/noalbum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/site/noalbum.png -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/site/preloader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/site/preloader.gif -------------------------------------------------------------------------------- /isv_inc/isv_style.lib/site/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_style.lib/site/user.jpg -------------------------------------------------------------------------------- /isv_inc/isv_uploads/albums/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_uploads/albums/index.html -------------------------------------------------------------------------------- /isv_inc/isv_uploads/banners/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_uploads/banners/noimage.png -------------------------------------------------------------------------------- /isv_inc/isv_uploads/cover/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_uploads/cover/index.html -------------------------------------------------------------------------------- /isv_inc/isv_uploads/feeds/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_uploads/feeds/index.html -------------------------------------------------------------------------------- /isv_inc/isv_uploads/ppics/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_inc/isv_uploads/ppics/index.html -------------------------------------------------------------------------------- /isv_install/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine Off 3 | 4 | -------------------------------------------------------------------------------- /isv_install/_htaccess: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine Off 3 | 4 | -------------------------------------------------------------------------------- /isv_lang/en.isvl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_lang/en.isvl -------------------------------------------------------------------------------- /isv_loader.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isv_plugins/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_plugins/index.html -------------------------------------------------------------------------------- /isv_settings.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isv_themes/default/404.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); ?> 3 |
4 |
5 |

404, Page not found

6 |

The Page you are looking for does not exist or an error occured while processing your request.

7 | GO BACK TO THE HOMEPAGE 8 |
9 |
10 | loadCustomFooter('g_footer','m_footer'); ?> -------------------------------------------------------------------------------- /isv_themes/default/blank.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); ?> 3 | loadsideBar('sidebar'); ?> 4 | 5 | 6 |
7 | 8 |
9 | 10 |
11 |
12 |
13 |

Page Title

14 |
15 |
16 |
17 | 18 | 19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | 27 | 28 |
29 |
30 |
31 | 32 |
33 |
34 |
35 | 36 | 37 |
38 |
39 |
40 | 41 |
42 |
43 |
44 | 45 |
46 |
47 | 48 | 49 | 50 |
51 | 52 | 53 | 54 | loadCustomFooter('g_footer','m_footer'); ?> 55 | -------------------------------------------------------------------------------- /isv_themes/default/err_404.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); ?> 3 | loadsideBar('sidebar'); ?> 4 | 5 | 6 |
7 | 8 |
9 | 10 |
11 |
12 |
13 |

404 Page Not Found.

14 |
15 |
16 |

404

17 |
18 |

Oops! Page not found.

19 |

The page you are looking for could not be found. Here are some useful links to help you:

20 | 24 |
25 |
26 | 27 |
28 | 29 |
30 |
31 |
32 | 33 | 34 | 35 | 36 | 37 |
38 |
39 |
40 | 41 |
42 |
43 |
44 | 45 | 46 |
47 |
48 |
49 | 50 |
51 |
52 |
53 | 54 |
55 |
56 | 57 | 58 | 59 |
60 | 61 | 62 | 63 | loadCustomFooter('g_footer','m_footer'); ?> 64 | -------------------------------------------------------------------------------- /isv_themes/default/forgot.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); ?> 3 |
4 |
5 |
6 | Reset Password! 7 |
8 |
9 | 10 |
11 |
12 |
13 | 14 | 15 |
16 |
17 |
18 | 19 |
20 |

We will send you an email with a password reset link. Follow instructions contained in that email to reset your password.

21 |
22 |
23 |
24 | loadCustomFooter('g_footer','m_footer'); ?> -------------------------------------------------------------------------------- /isv_themes/default/globalnotices.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); ?> 3 | loadsideBar('sidebar'); ?> 4 | 5 | 6 |
7 | 8 |
9 | 10 |
11 |
12 |
13 |

Global Notifications

14 |
15 |
16 | 17 |
18 |
19 |
    20 | $gn) {?> 21 |
  • 22 |
    23 | ~ 24 |
    25 |
  • 26 |
    27 | 28 |
  • You do not have any notification.
  • 29 | 30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | 38 | 39 | 40 |
41 |
42 |
43 | 44 |
45 |
46 |
47 | 48 | 49 |
50 |
51 |
52 | 53 |
54 |
55 |
56 | 57 |
58 |
59 | 60 | 61 | 62 |
63 | 64 | 65 | 66 | loadCustomFooter('g_footer','m_footer'); ?> 67 | -------------------------------------------------------------------------------- /isv_themes/default/maintenance.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','g_head'); ?> 2 | loadCustomHeader('g_header','g_header'); ?> 3 |
4 |
5 |

Maintenance Mode

6 |

Our website is currently undergoing scheduled maintenance. Please check back later. Sorry for any inconvenience caused.

7 |
8 |
9 | loadCustomFooter('g_footer','g_footer'); ?> -------------------------------------------------------------------------------- /isv_themes/default/news.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); ?> 3 | loadsideBar('sidebar'); ?> 4 | 5 | 6 |
7 | 8 |
9 | 10 |
11 |
12 |
13 |

14 |
15 |
16 |
17 | 18 |
19 |
20 | 21 |
22 |
23 |
24 | 25 | 26 | 27 | 28 | 29 |
30 |
31 |
32 | 33 |
34 |
35 |
36 | 37 | 38 |
39 |
40 |
41 | 42 |
43 |
44 |
45 | 46 |
47 |
48 | 49 | 50 | 51 |
52 | 53 | 54 | 55 | loadCustomFooter('g_footer','m_footer'); ?> 56 | -------------------------------------------------------------------------------- /isv_themes/default/ovr/feed-action-scripts.php: -------------------------------------------------------------------------------- 1 |  2 | 16 | 17 | 18 | 33 | 34 | 35 | 49 | 50 | 51 | 65 | -------------------------------------------------------------------------------- /isv_themes/default/ovr/feed-post-scripts-s.php: -------------------------------------------------------------------------------- 1 |  2 | 7 | 8 | 22 | 23 | 24 | 37 | 38 | 39 | 53 | 54 | 55 | 69 | 70 | -------------------------------------------------------------------------------- /isv_themes/default/ovr/g_footer.php: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /isv_themes/default/ovr/g_head.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | <?php siteTitle($p) ?> 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /isv_themes/default/ovr/g_header.php: -------------------------------------------------------------------------------- 1 | 2 | 34 | 35 | 36 | 37 |
38 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /isv_themes/default/ovr/m_feeds.php: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 17 | -------------------------------------------------------------------------------- /isv_themes/default/ovr/profile_scripts.php: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 9 | 10 | 11 | 25 | 26 | 27 | 40 | 41 | 42 | 56 | 57 | 58 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /isv_themes/default/ovr/sidebar.php: -------------------------------------------------------------------------------- 1 | admin_logged_in() || isset($_SESSION['isv_user_id'])){ 4 | ?> 5 | 6 | 54 | 55 | -------------------------------------------------------------------------------- /isv_themes/default/pages/about.php: -------------------------------------------------------------------------------- 1 | blocked_users($_SESSION['isv_user_id'],$m_info['m_user_id'])){?> 2 | 3 |
4 |
5 |

About

6 |
7 |
8 | 13 | Gender (Age): 14 | () 15 | 16 | are_friends($_SESSION['isv_user_id'],$m_info['m_user_id'])) || 22 | $admin->admin_logged_in() 23 | 24 | ){?> 25 |
26 | Phone 27 | 28 | 29 |
30 | Location 31 | 38 | 39 |
40 | 41 | Hobbies 42 | 43 |
44 |
45 | 46 | -------------------------------------------------------------------------------- /isv_themes/default/pages/chat.php: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 |
8 |

9 |
10 |
11 |
12 | 23 |
24 |
25 |
26 |
27 | 28 |
29 | $chat) {?> 30 |
31 | 32 |

33 | 34 | 35 | 36 | 37 |
38 | 39 | Read 40 | 41 |

42 | 43 |
44 | 45 | 46 | 47 |
48 | This user has been suspended. You will not be able to exchange any messages. 49 |
50 | 51 |
52 | This user's account has been scheduled for deletion. You will therefore not be able to exchange any messages. 53 |
54 | 55 | 56 | 57 |
58 | 59 |
60 |
61 | No chat found. You can send this user a message by using the message box below. 62 |
63 |
64 | 65 | -------------------------------------------------------------------------------- /isv_themes/default/pages/chat_sidebar.php: -------------------------------------------------------------------------------- 1 | msg_count($_SESSION['isv_user_id']); 4 | $myChats = array_filter($chats->chat_users($_SESSION['isv_user_id'])); 5 | ?> 6 | -------------------------------------------------------------------------------- /isv_themes/default/pages/friends.php: -------------------------------------------------------------------------------- 1 | totalFriends($m_info['m_user_id']); 5 | $userFriends = $fr->all_friends($m_info['m_user_id'],'online',20); 6 | ?> 7 | 0 ){?> 8 | $friend_info) {?> 9 |
10 | 11 | <?php echo $friend_info['m_fullname'] ?> 12 | 13 |
14 |
15 | 16 | 17 |
18 |
  • No friends found.
  • 19 |
    20 | -------------------------------------------------------------------------------- /isv_themes/default/pages/friends_sidebar.php: -------------------------------------------------------------------------------- 1 | totalFriends($_SESSION['isv_user_id']); 5 | $userFriends = $fr->all_friends($_SESSION['isv_user_id'],'online',10); 6 | ?> 7 | 0 ){?> 8 |
    9 | $friend_info) { ?> 10 | 21 |
    22 | 23 |
    24 | 25 |
  • No friends found.
  • 26 | -------------------------------------------------------------------------------- /isv_themes/default/pages/news.php: -------------------------------------------------------------------------------- 1 | get_news_count('1'); 5 | $all_news = $news->get_sidebar_news('1'); 6 | if($news_count > 0){ 7 | if(is_array($all_news)) foreach ($all_news as $key => $n) { 8 | ?> 9 |
    10 |
    11 |
    12 |
    13 | 14 |
    15 | 16 |
    17 |
    18 | 19 |
    20 | 21 |
    22 |
    23 | 24 | 25 |
    26 | No announcement or news has been published. 27 | 28 | 29 | get_banner(); 33 | if(empty($bann['link'])){ 34 | $link = "#"; 35 | } else { 36 | $link = html_entity_decode($bann['link']); 37 | } 38 | ?> 39 | -------------------------------------------------------------------------------- /isv_themes/default/post.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); ?> 3 | loadsideBar('sidebar'); ?> 4 | 5 |
    6 | 7 |
    8 | 9 |
    10 | 11 |
    12 | 15 |
    16 | 17 |
    18 |
    19 | 20 | 21 | 22 | 23 |
    24 |
    25 |
    26 | 27 |
    28 |
    29 |
    30 | 31 | 32 |
    33 |
    34 |
    35 | 36 |
    37 |
    38 |
    39 | 40 |
    41 |
    42 | 43 | 44 | 45 |
    46 | 47 | 48 | 49 | loadCustomFooter('g_footer','m_footer'); ?> 50 | -------------------------------------------------------------------------------- /isv_themes/default/reset.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); ?> 3 |
    4 |
    5 |
    6 | Change Password! 7 |
    8 |
    9 | 10 |
    11 | 12 |
    13 |
    14 |
    15 | 16 | 17 |
    18 |
    19 |
    20 | 21 |
    22 |

    Tips!

    23 |
      24 |
    • Make sure the new password is easy to remember but hard to guess.
    • 25 |
    • MINIMUM of 8 characters but the more the better.
    • 26 |
    • Mix letters, numbers and special characters (i.e.. -_@,;:)
    • 27 | 28 |
    29 |
    30 |
    31 |
    32 | loadCustomFooter('g_footer','m_footer'); ?> -------------------------------------------------------------------------------- /isv_themes/default/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swiftintellect/IsVipi-OSSN/bb53aa807332ede9d0d9bb52f1cfd67c2348a1a4/isv_themes/default/screen.png -------------------------------------------------------------------------------- /isv_themes/default/sign_in.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); ?> 3 |
    4 |
    5 |
    6 | Sign In! 7 |
    8 |
    9 | 10 |
    11 |
    12 |
    13 | 14 |
    15 | 16 |
    17 |
    18 | 19 |
    20 |
    21 |
    22 | 23 |
    24 |

    Don't have an account?

    25 | Register 26 |
    27 |
    28 |
    29 | loadCustomFooter('g_footer','m_footer'); ?> -------------------------------------------------------------------------------- /isv_themes/default/static_pages/about_us.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); 4 | require_once(ISVIPI_CLASSES_BASE .'staticpages/class.staticpages.php'); 5 | $sp = new staticpage(); 6 | $content = $sp->get_static_page('aboutus'); 7 | ?> 8 |
    9 |

    About Us

    10 | 11 |
    12 | loadCustomFooter('g_footer','m_footer'); ?> -------------------------------------------------------------------------------- /isv_themes/default/static_pages/privacy_policy.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); 4 | require_once(ISVIPI_CLASSES_BASE .'staticpages/class.staticpages.php'); 5 | $sp = new staticpage(); 6 | $content = $sp->get_static_page('privacy'); 7 | ?> 8 |
    9 |

    Privacy Policy

    10 | 11 |
    12 | loadCustomFooter('g_footer','m_footer'); ?> -------------------------------------------------------------------------------- /isv_themes/default/static_pages/terms.php: -------------------------------------------------------------------------------- 1 | loadCustomHead('g_head','m_head'); ?> 2 | loadCustomHeader('g_header','m_header'); 4 | require_once(ISVIPI_CLASSES_BASE .'staticpages/class.staticpages.php'); 5 | $sp = new staticpage(); 6 | $content = $sp->get_static_page('terms'); 7 | ?> 8 |
    9 |

    Terms & Conditions

    10 | 11 |
    12 | loadCustomFooter('g_footer','m_footer'); ?> -------------------------------------------------------------------------------- /update/.htaccess: -------------------------------------------------------------------------------- 1 | RewriteEngine Off --------------------------------------------------------------------------------