first commit

This commit is contained in:
Olu Amey
2021-09-13 06:53:04 -04:00
commit 32eb3ab418
3602 changed files with 875408 additions and 0 deletions
+128
View File
@@ -0,0 +1,128 @@
#-------------------------
# Operating Specific Junk Files
#-------------------------
# OS X
.DS_Store
.AppleDouble
.LSOverride
# OS X Thumbnails
._*
# Windows image file caches
Thumbs.db
ehthumbs.db
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msm
*.msp
# Windows shortcuts
*.lnk
# Linux
*~
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
#-------------------------
# Environment Files
#-------------------------
# These should never be under version control,
# as it poses a security risk.
.env
.vagrant
Vagrantfile
#-------------------------
# Temporary Files
#-------------------------
writable/cache/*
!writable/cache/index.html
writable/logs/*
!writable/logs/index.html
writable/session/*
!writable/session/index.html
writable/uploads/*
!writable/uploads/index.html
writable/debugbar/*
php_errors.log
apache_log/
#-------------------------
# User Guide Temp Files
#-------------------------
user_guide_src/build/*
user_guide_src/cilexer/build/*
user_guide_src/cilexer/dist/*
user_guide_src/cilexer/pycilexer.egg-info/*
#-------------------------
# Test Files
#-------------------------
tests/coverage*
# Don't save phpunit under version control.
phpunit
#-------------------------
# Composer
#-------------------------
vendor/
#-------------------------
# IDE / Development Files
#-------------------------
# Modules Testing
_modules/*
# phpenv local config
.php-version
# Jetbrains editors (PHPStorm, etc)
.idea/
*.iml
# Netbeans
nbproject/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
.nb-gradle/
# Sublime Text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
*.sublime-workspace
*.sublime-project
.phpintel
/api/
# Visual Studio Code
.vscode/
/results/
/phpunit*.xml
/.phpunit.*.cache
+15
View File
@@ -0,0 +1,15 @@
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
# Matches multiple files with brace expansion notation
# Set default charset
[*]
charset = utf-8
# Tab indentation (no size specified)
indent_style = tab
+31
View File
@@ -0,0 +1,31 @@
.DS_Store
application/cache/*
!application/cache/index.html
application/logs/*
!application/logs/index.html
!application/*/.htaccess
composer.lock
user_guide_src/build/*
user_guide_src/cilexer/build/*
user_guide_src/cilexer/dist/*
user_guide_src/cilexer/pycilexer.egg-info/*
/vendor/
# IDE Files
#-------------------------
/nbproject/
.idea/*
## Sublime Text cache files
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
*.sublime-workspace
*.sublime-project
/tests/tests/
/tests/results/
+35
View File
@@ -0,0 +1,35 @@
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#Removes access to the system folder by users.
#Additionally this will allow you to create a System.php controller,
#previously this would not have been possible.
#'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
#When your application folder isn't in the system folder
#This snippet prevents user access to the application folder
#Submitted by: Fabdrol
#Rename 'application' to your applications folder name.
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
#Checks to
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>
+78
View File
@@ -0,0 +1,78 @@
<?php
include '../backend.php';
define('COREGRADE_ACCOUNT_TESTEMAIL', 11001);
define('COREGRADE_ACCOUNT_PENDING', 11010);
define('COREGRADE_VERIFY_PENDING_LINK', 11015);
define('COREGRADE_ACCOUNT_CREATEACC', 11020);
define('COREGRADE_ACCOUNT_LOGIN', 11025);
define('COREGRADE_ACCOUNT_ADDCARD', 11027);
define('COREGRADE_ACCOUNT_ADDPAGECARD', 11029);
global $coregrade;
$data = [];
$data["action"] = COREGRADE_ACCOUNT_PENDING;
$data['firstname'] = 'Olu';
$data['lastname'] = 'Amey';
$data['username'] = "ses66181+" . rand(100, 999) . "@gmail.com";
//$data['username'] = "tokunbo.lawal1+".rand(1999,9999)."@gmail.com";
$data['password'] = "12345678";
$data['email'] = $data['username'];
$out = array();
$ret = $coregrade->coregrade_api($data, $out);
//print_r($out)
/*
if (true == $valid_entry) {
if ($data['username'] != '' && $data['password'] != '') {
$out = [];
$this->coregrade_webapi(COREGRADE_ACCOUNT_PENDING, $data, $out);
define('EMAIL_PENDING',1);
define('EMAIL_SENT' ,5);
$db_host = $coregrade->cfgReadChar('database.host');
$db_name = $coregrade->cfgReadChar('database.name');
$db_user = $coregrade->cfgReadChar('database.user');
$db_pass = $coregrade->cfgReadChar('database.pass');
$db_port = $coregrade->cfgReadLong('database.port');
$connstr = "host=${db_host} port=${db_port} dbname=${db_name} user=${db_user} password=${db_pass}";
$conn = pg_connect($connstr);
define("FLOAT_SYSTEM_EMAIL_NOTIFICATION", 92027);
function Fextension_call($in, &$out) {
// logToFl("Merchant_Name count->" . $in["merchant_name"]);
global $coregrade;
$ret = $out["retval"];
return $ret;
}
/*
$coregrade = new coregrade_api_oameye\coregrade();
$USER = $_SERVER['SCRIPT_FILENAME'];
$USER = str_replace('/home', '', $USER);
$USER = strtok($USER, '/');
if ($USER=='opt') $USER = 'root';
// Load API class
$coregrade_class = 'coregrade_api_' . $USER . '\\coregrade';
if (!is_object($coregrade)) {
$coregrade = new $coregrade_class();
}
}
+78
View File
@@ -0,0 +1,78 @@
<?php
include '../backend.php';
define('COREGRADE_ACCOUNT_TESTEMAIL', 11001);
define('COREGRADE_ACCOUNT_PENDING', 11010);
define('COREGRADE_VERIFY_PENDING_LINK', 11015);
define('COREGRADE_ACCOUNT_CREATEACC', 11020);
define('COREGRADE_ACCOUNT_LOGIN', 11025);
define('COREGRADE_ACCOUNT_ADDCARD', 11027);
define('COREGRADE_ACCOUNT_ADDPAGECARD', 11029);
global $coregrade;
$data = [];
$data["action"] = COREGRADE_ACCOUNT_PENDING;
$data['firstname'] = 'Olu';
$data['lastname'] = 'Amey';
$data['username'] = "ses66181+" . rand(100, 999) . "@gmail.com";
//$data['username'] = "tokunbo.lawal1+".rand(1999,9999)."@gmail.com";
$data['password'] = "12345678";
$data['email'] = $data['username'];
$out = array();
$ret = $coregrade->coregrade_api($data, $out);
//print_r($out)
/*
if (true == $valid_entry) {
if ($data['username'] != '' && $data['password'] != '') {
$out = [];
$this->coregrade_webapi(COREGRADE_ACCOUNT_PENDING, $data, $out);
define('EMAIL_PENDING',1);
define('EMAIL_SENT' ,5);
$db_host = $coregrade->cfgReadChar('database.host');
$db_name = $coregrade->cfgReadChar('database.name');
$db_user = $coregrade->cfgReadChar('database.user');
$db_pass = $coregrade->cfgReadChar('database.pass');
$db_port = $coregrade->cfgReadLong('database.port');
$connstr = "host=${db_host} port=${db_port} dbname=${db_name} user=${db_user} password=${db_pass}";
$conn = pg_connect($connstr);
define("FLOAT_SYSTEM_EMAIL_NOTIFICATION", 92027);
function Fextension_call($in, &$out) {
// logToFl("Merchant_Name count->" . $in["merchant_name"]);
global $coregrade;
$ret = $out["retval"];
return $ret;
}
/*
$coregrade = new coregrade_api_oameye\coregrade();
$USER = $_SERVER['SCRIPT_FILENAME'];
$USER = str_replace('/home', '', $USER);
$USER = strtok($USER, '/');
if ($USER=='opt') $USER = 'root';
// Load API class
$coregrade_class = 'coregrade_api_' . $USER . '\\coregrade';
if (!is_object($coregrade)) {
$coregrade = new $coregrade_class();
}
}
+140
View File
@@ -0,0 +1,140 @@
<?php
//index.php
?>
<!DOCTYPE html>
<html>
<head>
<title>How to Upload a File using Dropzone.js with PHP</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/dropzone.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/dropzone.js"></script>
</head>
<body>
<div class="container">
<br />
<h3 align="center">How to Upload a File using Dropzone.js with PHP</h3>
<br />
<form action="upload.php" class="dropzone" id="dropzoneFrom">
</form>
</form>
<br />
<br />
<div align="center">
<button type="button" class="btn btn-info" id="submit-all">Upload</button>
</div>
<br />
<br />
<div id="preview"></div>
<br />
<br />
</div>
</body>
</html>
<script>
$(document).ready(function(){
Dropzone.options.dropzoneFrom = {
autoProcessQueue: false,
acceptedFiles:".png,.jpg,.gif,.bmp,.jpeg",
init: function(){
var submitButton = document.querySelector('#submit-all');
myDropzone = this;
submitButton.addEventListener("click", function(){
myDropzone.processQueue();
});
this.on("complete", function(){
if(this.getQueuedFiles().length == 0 && this.getUploadingFiles().length == 0)
{
var _this = this;
_this.removeAllFiles();
}
list_image();
});
},
};
list_image();
function list_image()
{
$.ajax({
url:"upload.php",
success:function(data){
$('#preview').html(data);
}
});
}
$(document).on('click', '.remove_image', function(){
var name = $(this).attr('id');
$.ajax({
url:"upload.php",
method:"POST",
data:{name:name},
success:function(data)
{
list_image();
}
})
});
});
</script>
upload.php
<?php
//upload.php
$folder_name = 'upload/';
if(!empty($_FILES))
{
$temp_file = $_FILES['file']['tmp_name'];
$location = $folder_name . $_FILES['file']['name'];
move_uploaded_file($temp_file, $location);
}
if(isset($_POST["name"]))
{
$filename = $folder_name.$_POST["name"];
unlink($filename);
}
$result = array();
$files = scandir('upload');
$output = '<div class="row">';
if(false !== $files)
{
foreach($files as $file)
{
if('.' != $file && '..' != $file)
{
$output .= '
<div class="col-md-2">
<img src="'.$folder_name.$file.'" class="img-thumbnail" width="175" height="175" style="height:175px;" />
<button type="button" class="btn btn-link remove_image" id="'.$file.'">Remove</button>
</div>
';
}
}
}
$output .= '</div>';
echo $output;
?>
+6
View File
@@ -0,0 +1,6 @@
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
+135
View File
@@ -0,0 +1,135 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| AUTO-LOADER
| -------------------------------------------------------------------
| This file specifies which systems should be loaded by default.
|
| In order to keep the framework as light-weight as possible only the
| absolute minimal resources are loaded by default. For example,
| the database is not connected to automatically since no assumption
| is made regarding whether you intend to use it. This file lets
| you globally define which systems you would like loaded with every
| request.
|
| -------------------------------------------------------------------
| Instructions
| -------------------------------------------------------------------
|
| These are the things you can load automatically:
|
| 1. Packages
| 2. Libraries
| 3. Drivers
| 4. Helper files
| 5. Custom config files
| 6. Language files
| 7. Models
|
*/
/*
| -------------------------------------------------------------------
| Auto-load Packages
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['packages'] = array(APPPATH.'third_party', '/usr/local/shared');
|
*/
$autoload['packages'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in system/libraries/ or your
| application/libraries/ directory, with the addition of the
| 'database' library, which is somewhat of a special case.
|
| Prototype:
|
| $autoload['libraries'] = array('database', 'email', 'session');
|
| You can also supply an alternative library name to be assigned
| in the controller:
|
| $autoload['libraries'] = array('user_agent' => 'ua');
*/
//$autoload['libraries'] = array();
//$autoload['libraries'] = array('session','form_validation');
$autoload['libraries'] = array('database','session','form_validation');
/*
| -------------------------------------------------------------------
| Auto-load Drivers
| -------------------------------------------------------------------
| These classes are located in system/libraries/ or in your
| application/libraries/ directory, but are also placed inside their
| own subdirectory and they extend the CI_Driver_Library class. They
| offer multiple interchangeable driver options.
|
| Prototype:
|
| $autoload['drivers'] = array('cache');
|
| You can also supply an alternative property name to be assigned in
| the controller:
|
| $autoload['drivers'] = array('cache' => 'cch');
|
*/
$autoload['drivers'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Helper Files
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['helper'] = array('url', 'file');
*/
$autoload['helper'] = array('form','url', 'file');
/*
| -------------------------------------------------------------------
| Auto-load Config files
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['config'] = array('config1', 'config2');
|
| NOTE: This item is intended for use ONLY if you have created custom
| config files. Otherwise, leave it blank.
|
*/
$autoload['config'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Language files
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['language'] = array('lang1', 'lang2');
|
| NOTE: Do not include the "_lang" part of your file. For example
| "codeigniter_lang.php" would be referenced as array('codeigniter');
|
*/
$autoload['language'] = array();
/*
| -------------------------------------------------------------------
| Auto-load Models
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['model'] = array('first_model', 'second_model');
|
| You can also supply an alternative model name to be assigned
| in the controller:
|
| $autoload['model'] = array('first_model' => 'first');
*/
$autoload['model'] = array();
+535
View File
@@ -0,0 +1,535 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
//COREGRADE
//function __autoload($classname) {
function my_autoload($classname) {
if (strpos($classname, 'CL_') !== 0) {
$file = APPPATH . 'libraries/' . $classname . '.php';
if (file_exists($file) && is_file($file)) {
@include_once($file);
}
}
}
spl_autoload_register('my_autoload');
/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
| http://example.com/
|
| WARNING: You MUST set this value!
|
| If it is not set, then CodeIgniter will try guess the protocol and path
| your installation, but due to security concerns the hostname will be set
| to $_SERVER['SERVER_ADDR'] if available, or localhost otherwise.
| The auto-detection mechanism exists only for convenience during
| development and MUST NOT be used in production!
|
| If you need to allow multiple domains, remember that this file is still
| a PHP script and you can easily do that on your own.
|
*/
//$config['base_url'] = '';
$config['base_url'] = 'https://'.$_SERVER['SERVER_NAME'].'/';
/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = '';
/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string. The default setting of 'REQUEST_URI' works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'REQUEST_URI' Uses $_SERVER['REQUEST_URI']
| 'QUERY_STRING' Uses $_SERVER['QUERY_STRING']
| 'PATH_INFO' Uses $_SERVER['PATH_INFO']
|
| WARNING: If you set this to 'PATH_INFO', URIs will always be URL-decoded!
*/
$config['uri_protocol'] = 'REQUEST_URI';
/*
|--------------------------------------------------------------------------
| URL suffix
|--------------------------------------------------------------------------
|
| This option allows you to add a suffix to all URLs generated by CodeIgniter.
| For more information please see the user guide:
|
| https://codeigniter.com/user_guide/general/urls.html
*/
$config['url_suffix'] = '';
/*
|--------------------------------------------------------------------------
| Default Language
|--------------------------------------------------------------------------
|
| This determines which set of language files should be used. Make sure
| there is an available translation if you intend to use something other
| than english.
|
*/
$config['language'] = 'english';
/*
|--------------------------------------------------------------------------
| Default Character Set
|--------------------------------------------------------------------------
|
| This determines which character set is used by default in various methods
| that require a character set to be provided.
|
| See http://php.net/htmlspecialchars for a list of supported charsets.
|
*/
$config['charset'] = 'UTF-8';
/*
|--------------------------------------------------------------------------
| Enable/Disable System Hooks
|--------------------------------------------------------------------------
|
| If you would like to use the 'hooks' feature you must enable it by
| setting this variable to TRUE (boolean). See the user guide for details.
|
*/
$config['enable_hooks'] = FALSE;
/*
|--------------------------------------------------------------------------
| Class Extension Prefix
|--------------------------------------------------------------------------
|
| This item allows you to set the filename/classname prefix when extending
| native libraries. For more information please see the user guide:
|
| https://codeigniter.com/user_guide/general/core_classes.html
| https://codeigniter.com/user_guide/general/creating_libraries.html
|
*/
$config['subclass_prefix'] = 'COR_';
/*
|--------------------------------------------------------------------------
| Composer auto-loading
|--------------------------------------------------------------------------
|
| Enabling this setting will tell CodeIgniter to look for a Composer
| package auto-loader script in application/vendor/autoload.php.
|
| $config['composer_autoload'] = TRUE;
|
| Or if you have your vendor/ directory located somewhere else, you
| can opt to set a specific path as well:
|
| $config['composer_autoload'] = '/path/to/vendor/autoload.php';
|
| For more information about Composer, please visit http://getcomposer.org/
|
| Note: This will NOT disable or override the CodeIgniter-specific
| autoloading (application/config/autoload.php)
*/
$config['composer_autoload'] = FALSE;
/*
|--------------------------------------------------------------------------
| Allowed URL Characters
|--------------------------------------------------------------------------
|
| This lets you specify which characters are permitted within your URLs.
| When someone tries to submit a URL with disallowed characters they will
| get a warning message.
|
| As a security measure you are STRONGLY encouraged to restrict URLs to
| as few characters as possible. By default only these are allowed: a-z 0-9~%.:_-
|
| Leave blank to allow all characters -- but only if you are insane.
|
| The configured value is actually a regular expression character group
| and it will be executed as: ! preg_match('/^[<permitted_uri_chars>]+$/i
|
| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!
|
*/
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
/*
|--------------------------------------------------------------------------
| Enable Query Strings
|--------------------------------------------------------------------------
|
| By default CodeIgniter uses search-engine friendly segment based URLs:
| example.com/who/what/where/
|
| You can optionally enable standard query string based URLs:
| example.com?who=me&what=something&where=here
|
| Options are: TRUE or FALSE (boolean)
|
| The other items let you set the query string 'words' that will
| invoke your controllers and its functions:
| example.com/index.php?c=controller&m=function
|
| Please note that some of the helpers won't work as expected when
| this feature is enabled, since CodeIgniter is designed primarily to
| use segment based URLs.
|
*/
$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
$config['directory_trigger'] = 'd';
/*
|--------------------------------------------------------------------------
| Allow $_GET array
|--------------------------------------------------------------------------
|
| By default CodeIgniter enables access to the $_GET array. If for some
| reason you would like to disable it, set 'allow_get_array' to FALSE.
|
| WARNING: This feature is DEPRECATED and currently available only
| for backwards compatibility purposes!
|
*/
$config['allow_get_array'] = TRUE;
/*
|--------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------
|
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
| 0 = Disables logging, Error logging TURNED OFF
| 1 = Error Messages (including PHP errors)
| 2 = Debug Messages
| 3 = Informational Messages
| 4 = All Messages
|
| You can also pass an array with threshold levels to show individual error types
|
| array(2) = Debug Messages, without Error Messages
|
| For a live site you'll usually only enable Errors (1) to be logged otherwise
| your log files will fill up very fast.
|
*/
$config['log_threshold'] = 4;
/*
|--------------------------------------------------------------------------
| Error Logging Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/logs/ directory. Use a full server path with trailing slash.
|
*/
$config['log_path'] = '';
/*
|--------------------------------------------------------------------------
| Log File Extension
|--------------------------------------------------------------------------
|
| The default filename extension for log files. The default 'php' allows for
| protecting the log files via basic scripting, when they are to be stored
| under a publicly accessible directory.
|
| Note: Leaving it blank will default to 'php'.
|
*/
$config['log_file_extension'] = '';
/*
|--------------------------------------------------------------------------
| Log File Permissions
|--------------------------------------------------------------------------
|
| The file system permissions to be applied on newly created log files.
|
| IMPORTANT: This MUST be an integer (no quotes) and you MUST use octal
| integer notation (i.e. 0700, 0644, etc.)
*/
$config['log_file_permissions'] = 0644;
/*
|--------------------------------------------------------------------------
| Date Format for Logs
|--------------------------------------------------------------------------
|
| Each item that is logged has an associated date. You can use PHP date
| codes to set your own date formatting
|
*/
$config['log_date_format'] = 'Y-m-d H:i:s';
/*
|--------------------------------------------------------------------------
| Error Views Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/views/errors/ directory. Use a full server path with trailing slash.
|
*/
$config['error_views_path'] = '';
/*
|--------------------------------------------------------------------------
| Cache Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/cache/ directory. Use a full server path with trailing slash.
|
*/
$config['cache_path'] = '';
/*
|--------------------------------------------------------------------------
| Cache Include Query String
|--------------------------------------------------------------------------
|
| Whether to take the URL query string into consideration when generating
| output cache files. Valid options are:
|
| FALSE = Disabled
| TRUE = Enabled, take all query parameters into account.
| Please be aware that this may result in numerous cache
| files generated for the same page over and over again.
| array('q') = Enabled, but only take into account the specified list
| of query parameters.
|
*/
$config['cache_query_string'] = FALSE;
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| If you use the Encryption class, you must set an encryption key.
| See the user guide for more info.
|
| https://codeigniter.com/user_guide/libraries/encryption.html
|
*/
$config['encryption_key'] = '';
/*
|--------------------------------------------------------------------------
| Session Variables
|--------------------------------------------------------------------------
|
| 'sess_driver'
|
| The storage driver to use: files, database, redis, memcached
|
| 'sess_cookie_name'
|
| The session cookie name, must contain only [0-9a-z_-] characters
|
| 'sess_expiration'
|
| The number of SECONDS you want the session to last.
| Setting to 0 (zero) means expire when the browser is closed.
|
| 'sess_save_path'
|
| The location to save sessions to, driver dependent.
|
| For the 'files' driver, it's a path to a writable directory.
| WARNING: Only absolute paths are supported!
|
| For the 'database' driver, it's a table name.
| Please read up the manual for the format with other session drivers.
|
| IMPORTANT: You are REQUIRED to set a valid save path!
|
| 'sess_match_ip'
|
| Whether to match the user's IP address when reading the session data.
|
| WARNING: If you're using the database driver, don't forget to update
| your session table's PRIMARY KEY when changing this setting.
|
| 'sess_time_to_update'
|
| How many seconds between CI regenerating the session ID.
|
| 'sess_regenerate_destroy'
|
| Whether to destroy session data associated with the old session ID
| when auto-regenerating the session ID. When set to FALSE, the data
| will be later deleted by the garbage collector.
|
| Other session cookie settings are shared with the rest of the application,
| except for 'cookie_prefix' and 'cookie_httponly', which are ignored here.
|
*/
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix' = Set a cookie name prefix if you need to avoid collisions
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
| 'cookie_path' = Typically will be a forward slash
| 'cookie_secure' = Cookie will only be set if a secure HTTPS connection exists.
| 'cookie_httponly' = Cookie will only be accessible via HTTP(S) (no javascript)
|
| Note: These settings (with the exception of 'cookie_prefix' and
| 'cookie_httponly') will also affect sessions.
|
*/
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
/*
|--------------------------------------------------------------------------
| Standardize newlines
|--------------------------------------------------------------------------
|
| Determines whether to standardize newline characters in input data,
| meaning to replace \r\n, \r, \n occurrences with the PHP_EOL value.
|
| WARNING: This feature is DEPRECATED and currently available only
| for backwards compatibility purposes!
|
*/
$config['standardize_newlines'] = FALSE;
/*
|--------------------------------------------------------------------------
| Global XSS Filtering
|--------------------------------------------------------------------------
|
| Determines whether the XSS filter is always active when GET, POST or
| COOKIE data is encountered
|
| WARNING: This feature is DEPRECATED and currently available only
| for backwards compatibility purposes!
|
*/
$config['global_xss_filtering'] = FALSE;
/*
|--------------------------------------------------------------------------
| Cross Site Request Forgery
|--------------------------------------------------------------------------
| Enables a CSRF cookie token to be set. When set to TRUE, token will be
| checked on a submitted form. If you are accepting user data, it is strongly
| recommended CSRF protection be enabled.
|
| 'csrf_token_name' = The token name
| 'csrf_cookie_name' = The cookie name
| 'csrf_expire' = The number in seconds the token should expire.
| 'csrf_regenerate' = Regenerate token on every submission
| 'csrf_exclude_uris' = Array of URIs which ignore CSRF checks
*/
$config['csrf_protection'] = FALSE;
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 7200;
$config['csrf_regenerate'] = TRUE;
$config['csrf_exclude_uris'] = array();
/*
|--------------------------------------------------------------------------
| Output Compression
|--------------------------------------------------------------------------
|
| Enables Gzip output compression for faster page loads. When enabled,
| the output class will test whether your server supports Gzip.
| Even if it does, however, not all browsers support compression
| so enable only if you are reasonably sure your visitors can handle it.
|
| Only used if zlib.output_compression is turned off in your php.ini.
| Please do not use it together with httpd-level output compression.
|
| VERY IMPORTANT: If you are getting a blank page when compression is enabled it
| means you are prematurely outputting something to your browser. It could
| even be a line of whitespace at the end of one of your scripts. For
| compression to work, nothing can be sent before the output buffer is called
| by the output class. Do not 'echo' any values with compression enabled.
|
*/
$config['compress_output'] = FALSE;
/*
|--------------------------------------------------------------------------
| Master Time Reference
|--------------------------------------------------------------------------
|
| Options are 'local' or any PHP supported timezone. This preference tells
| the system whether to use your server's local time as the master 'now'
| reference, or convert it to the configured one timezone. See the 'date
| helper' page of the user guide for information regarding date handling.
|
*/
$config['time_reference'] = 'local';
/*
|--------------------------------------------------------------------------
| Rewrite PHP Short Tags
|--------------------------------------------------------------------------
|
| If your PHP installation does not have short tag support enabled CI
| can rewrite the tags on-the-fly, enabling you to utilize that syntax
| in your view files. Options are TRUE or FALSE (boolean)
|
| Note: You need to have eval() enabled for this to work.
|
*/
$config['rewrite_short_tags'] = FALSE;
/*
|--------------------------------------------------------------------------
| Reverse Proxy IPs
|--------------------------------------------------------------------------
|
| If your server is behind a reverse proxy, you must whitelist the proxy
| IP addresses from which CodeIgniter should trust headers such as
| HTTP_X_FORWARDED_FOR and HTTP_CLIENT_IP in order to properly identify
| the visitor's IP address.
|
| You can use both an array or a comma-separated list of proxy addresses,
| as well as specifying whole subnets. Here are a few examples:
|
| Comma-separated: '10.0.1.200,192.168.5.0/24'
| Array: array('10.0.1.200', '192.168.5.0/24')
*/
$config['proxy_ips'] = '';
+102
View File
@@ -0,0 +1,102 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| Display Debug backtrace
|--------------------------------------------------------------------------
|
| If set to TRUE, a backtrace will be displayed along with php errors. If
| error_reporting is disabled, the backtrace will not display, regardless
| of this setting
|
*/
defined('SHOW_DEBUG_BACKTRACE') OR define('SHOW_DEBUG_BACKTRACE', TRUE);
/*
|--------------------------------------------------------------------------
| File and Directory Modes
|--------------------------------------------------------------------------
|
| These prefs are used when checking and setting modes when working
| with the file system. The defaults are fine on servers with proper
| security, but you may wish (or even need) to change the values in
| certain environments (Apache running a separate process for each
| user, PHP under CGI with Apache suEXEC, etc.). Octal values should
| always be used to set the mode correctly.
|
*/
defined('FILE_READ_MODE') OR define('FILE_READ_MODE', 0644);
defined('FILE_WRITE_MODE') OR define('FILE_WRITE_MODE', 0666);
defined('DIR_READ_MODE') OR define('DIR_READ_MODE', 0755);
defined('DIR_WRITE_MODE') OR define('DIR_WRITE_MODE', 0755);
/*
|--------------------------------------------------------------------------
| File Stream Modes
|--------------------------------------------------------------------------
|
| These modes are used when working with fopen()/popen()
|
*/
defined('FOPEN_READ') OR define('FOPEN_READ', 'rb');
defined('FOPEN_READ_WRITE') OR define('FOPEN_READ_WRITE', 'r+b');
defined('FOPEN_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
defined('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
defined('FOPEN_WRITE_CREATE') OR define('FOPEN_WRITE_CREATE', 'ab');
defined('FOPEN_READ_WRITE_CREATE') OR define('FOPEN_READ_WRITE_CREATE', 'a+b');
defined('FOPEN_WRITE_CREATE_STRICT') OR define('FOPEN_WRITE_CREATE_STRICT', 'xb');
defined('FOPEN_READ_WRITE_CREATE_STRICT') OR define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');
/*
|--------------------------------------------------------------------------
| Exit Status Codes
|--------------------------------------------------------------------------
|
| Used to indicate the conditions under which the script is exit()ing.
| While there is no universal standard for error codes, there are some
| broad conventions. Three such conventions are mentioned below, for
| those who wish to make use of them. The CodeIgniter defaults were
| chosen for the least overlap with these conventions, while still
| leaving room for others to be defined in future versions and user
| applications.
|
| The three main conventions used for determining exit status codes
| are as follows:
|
| Standard C/C++ Library (stdlibc):
| http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
| (This link also contains other GNU-specific conventions)
| BSD sysexits.h:
| http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
| Bash scripting:
| http://tldp.org/LDP/abs/html/exitcodes.html
|
*/
defined('EXIT_SUCCESS') OR define('EXIT_SUCCESS', 0); // no errors
defined('EXIT_ERROR') OR define('EXIT_ERROR', 1); // generic error
defined('EXIT_CONFIG') OR define('EXIT_CONFIG', 3); // configuration error
defined('EXIT_UNKNOWN_FILE') OR define('EXIT_UNKNOWN_FILE', 4); // file not found
defined('EXIT_UNKNOWN_CLASS') OR define('EXIT_UNKNOWN_CLASS', 5); // unknown class
defined('EXIT_UNKNOWN_METHOD') OR define('EXIT_UNKNOWN_METHOD', 6); // unknown class member
defined('EXIT_USER_INPUT') OR define('EXIT_USER_INPUT', 7); // invalid user input
defined('EXIT_DATABASE') OR define('EXIT_DATABASE', 8); // database error
defined('EXIT__AUTO_MIN') OR define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code
define('COREGRADE_ACCOUNT_TESTEMAIL',11001);
define('COREGRADE_ACCOUNT_PENDING',11010);
define('COREGRADE_VERIFY_PENDING_LINK',11015);
define('COREGRADE_START_RESET_PASSWORD',11017);
define('COREGRADE_ACCOUNT_CREATEACC',11020);
define('COREGRADE_ACCOUNT_LOGIN',11025);
define('COREGRADE_ACCOUNT_ADDCARD', 11027);
define('COREGRADE_ACCOUNT_ADDPAGECARD', 11029);
define('RESET_START', 100);
define('RESET_CONFIRM', 200 );
define('RESET_COMPLETE', 300 );
+121
View File
@@ -0,0 +1,121 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
| ['dsn'] The full DSN string describe a connection to the database.
| ['hostname'] The hostname of your database server.
| ['username'] The username used to connect to the database
| ['password'] The password used to connect to the database
| ['database'] The name of the database you want to connect to
| ['dbdriver'] The database driver. e.g.: mysqli.
| Currently supported:
| cubrid, ibase, mssql, mysql, mysqli, oci8,
| odbc, pdo, postgre, sqlite, sqlite3, sqlsrv
| ['dbprefix'] You can add an optional prefix, which will be added
| to the table name when using the Query Builder class
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
| ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
| ['cache_on'] TRUE/FALSE - Enables/disables query caching
| ['cachedir'] The path to the folder where cache files should be stored
| ['char_set'] The character set used in communicating with the database
| ['dbcollat'] The character collation used in communicating with the database
| NOTE: For MySQL and MySQLi databases, this setting is only used
| as a backup if your server is running PHP < 5.2.3 or MySQL < 5.0.7
| (and in table creation queries made with DB Forge).
| There is an incompatibility in PHP with mysql_real_escape_string() which
| can make your site vulnerable to SQL injection if you are using a
| multi-byte character set and are running versions lower than these.
| Sites using Latin-1 or UTF-8 database character set and collation are unaffected.
| ['swap_pre'] A default table prefix that should be swapped with the dbprefix
| ['encrypt'] Whether or not to use an encrypted connection.
|
| 'mysql' (deprecated), 'sqlsrv' and 'pdo/sqlsrv' drivers accept TRUE/FALSE
| 'mysqli' and 'pdo/mysql' drivers accept an array with the following options:
|
| 'ssl_key' - Path to the private key file
| 'ssl_cert' - Path to the public key certificate file
| 'ssl_ca' - Path to the certificate authority file
| 'ssl_capath' - Path to a directory containing trusted CA certificates in PEM format
| 'ssl_cipher' - List of *allowed* ciphers to be used for the encryption, separated by colons (':')
| 'ssl_verify' - TRUE/FALSE; Whether verify the server certificate or not ('mysqli' only)
|
| ['compress'] Whether or not to use client compression (MySQL only)
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
| - good for ensuring strict SQL while developing
| ['ssl_options'] Used to set various SSL options that can be used when making SSL connections.
| ['failover'] array - A array with 0 or more data for connections if the main should fail.
| ['save_queries'] TRUE/FALSE - Whether to "save" all executed queries.
| NOTE: Disabling this will also effectively disable both
| $this->db->last_query() and profiling of DB queries.
| When you run a query, with this setting set to TRUE (default),
| CodeIgniter will store the SQL statement for debugging purposes.
| However, this may cause high memory usage, especially if you run
| a lot of SQL queries ... disable this to avoid that problem.
|
| The $active_group variable lets you choose which connection group to
| make active. By default there is only one group (the 'default' group).
|
| The $query_builder variables lets you determine whether or not to load
| the query builder class.
*/
$active_group = 'default';
$query_builder = TRUE;
global $coregrade;
$db['default'] = array(
'dsn' => '',
'hostname' => $coregrade->cfgReadChar('database.host'), /* '10.142.0.10', */
'username' => $coregrade->cfgReadChar('database.user'), /* 'savvy', */
'password' => $coregrade->cfgReadChar('database.pass'), /* 'savvy001!', */
'database' => $coregrade->cfgReadChar('database.name'), /* 'savvy', */
'dbdriver' => 'postgre',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
$db['defaultBAK'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
+24
View File
@@ -0,0 +1,24 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$_doctypes = array(
'xhtml11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">',
'xhtml1-strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
'xhtml1-trans' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
'xhtml1-frame' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
'xhtml-basic11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">',
'html5' => '<!DOCTYPE html>',
'html4-strict' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
'html4-trans' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
'html4-frame' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
'mathml1' => '<!DOCTYPE math SYSTEM "http://www.w3.org/Math/DTD/mathml1/mathml.dtd">',
'mathml2' => '<!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd">',
'svg10' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">',
'svg11' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">',
'svg11-basic' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd">',
'svg11-tiny' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">',
'xhtml-math-svg-xh' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
'xhtml-math-svg-sh' => '<!DOCTYPE svg:svg PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
'xhtml-rdfa-1' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">',
'xhtml-rdfa-2' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">'
);
@@ -0,0 +1,103 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| Foreign Characters
| -------------------------------------------------------------------
| This file contains an array of foreign characters for transliteration
| conversion used by the Text helper
|
*/
$foreign_characters = array(
'/ä|æ|ǽ/' => 'ae',
'/ö|œ/' => 'oe',
'/ü/' => 'ue',
'/Ä/' => 'Ae',
'/Ü/' => 'Ue',
'/Ö/' => 'Oe',
'/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ|Α|Ά|Ả|Ạ|Ầ|Ẫ|Ẩ|Ậ|Ằ|Ắ|Ẵ|Ẳ|Ặ|А/' => 'A',
'/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª|α|ά|ả|ạ|ầ|ấ|ẫ|ẩ|ậ|ằ|ắ|ẵ|ẳ|ặ|а/' => 'a',
'/Б/' => 'B',
'/б/' => 'b',
'/Ç|Ć|Ĉ|Ċ|Č/' => 'C',
'/ç|ć|ĉ|ċ|č/' => 'c',
'/Д/' => 'D',
'/д/' => 'd',
'/Ð|Ď|Đ|Δ/' => 'Dj',
'/ð|ď|đ|δ/' => 'dj',
'/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě|Ε|Έ|Ẽ|Ẻ|Ẹ|Ề|Ế|Ễ|Ể|Ệ|Е|Э/' => 'E',
'/è|é|ê|ë|ē|ĕ|ė|ę|ě|έ|ε|ẽ|ẻ|ẹ|ề|ế|ễ|ể|ệ|е|э/' => 'e',
'/Ф/' => 'F',
'/ф/' => 'f',
'/Ĝ|Ğ|Ġ|Ģ|Γ|Г|Ґ/' => 'G',
'/ĝ|ğ|ġ|ģ|γ|г|ґ/' => 'g',
'/Ĥ|Ħ/' => 'H',
'/ĥ|ħ/' => 'h',
'/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ|Η|Ή|Ί|Ι|Ϊ|Ỉ|Ị|И|Ы/' => 'I',
'/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı|η|ή|ί|ι|ϊ|ỉ|ị|и|ы|ї/' => 'i',
'/Ĵ/' => 'J',
'/ĵ/' => 'j',
'/Ķ|Κ|К/' => 'K',
'/ķ|κ|к/' => 'k',
'/Ĺ|Ļ|Ľ|Ŀ|Ł|Λ|Л/' => 'L',
'/ĺ|ļ|ľ|ŀ|ł|λ|л/' => 'l',
'/М/' => 'M',
'/м/' => 'm',
'/Ñ|Ń|Ņ|Ň|Ν|Н/' => 'N',
'/ñ|ń|ņ|ň|ʼn|ν|н/' => 'n',
'/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ|Ο|Ό|Ω|Ώ|Ỏ|Ọ|Ồ|Ố|Ỗ|Ổ|Ộ|Ờ|Ớ|Ỡ|Ở|Ợ|О/' => 'O',
'/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º|ο|ό|ω|ώ|ỏ|ọ|ồ|ố|ỗ|ổ|ộ|ờ|ớ|ỡ|ở|ợ|о/' => 'o',
'/П/' => 'P',
'/п/' => 'p',
'/Ŕ|Ŗ|Ř|Ρ|Р/' => 'R',
'/ŕ|ŗ|ř|ρ|р/' => 'r',
'/Ś|Ŝ|Ş|Ș|Š|Σ|С/' => 'S',
'/ś|ŝ|ş|ș|š|ſ|σ|ς|с/' => 's',
'/Ț|Ţ|Ť|Ŧ|τ|Т/' => 'T',
'/ț|ţ|ť|ŧ|т/' => 't',
'/Þ|þ/' => 'th',
'/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ|Ũ|Ủ|Ụ|Ừ|Ứ|Ữ|Ử|Ự|У/' => 'U',
'/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ|υ|ύ|ϋ|ủ|ụ|ừ|ứ|ữ|ử|ự|у/' => 'u',
'/Ƴ|Ɏ|Ỵ|Ẏ|Ӳ|Ӯ|Ў|Ý|Ÿ|Ŷ|Υ|Ύ|Ϋ|Ỳ|Ỹ|Ỷ|Ỵ|Й/' => 'Y',
'/ẙ|ʏ|ƴ|ɏ|ỵ|ẏ|ӳ|ӯ|ў|ý|ÿ|ŷ|ỳ|ỹ|ỷ|ỵ|й/' => 'y',
'/В/' => 'V',
'/в/' => 'v',
'/Ŵ/' => 'W',
'/ŵ/' => 'w',
'/Ź|Ż|Ž|Ζ|З/' => 'Z',
'/ź|ż|ž|ζ|з/' => 'z',
'/Æ|Ǽ/' => 'AE',
'/ß/' => 'ss',
'/IJ/' => 'IJ',
'/ij/' => 'ij',
'/Œ/' => 'OE',
'/ƒ/' => 'f',
'/ξ/' => 'ks',
'/π/' => 'p',
'/β/' => 'v',
'/μ/' => 'm',
'/ψ/' => 'ps',
'/Ё/' => 'Yo',
'/ё/' => 'yo',
'/Є/' => 'Ye',
'/є/' => 'ye',
'/Ї/' => 'Yi',
'/Ж/' => 'Zh',
'/ж/' => 'zh',
'/Х/' => 'Kh',
'/х/' => 'kh',
'/Ц/' => 'Ts',
'/ц/' => 'ts',
'/Ч/' => 'Ch',
'/ч/' => 'ch',
'/Ш/' => 'Sh',
'/ш/' => 'sh',
'/Щ/' => 'Shch',
'/щ/' => 'shch',
'/Ъ|ъ|Ь|ь/' => '',
'/Ю/' => 'Yu',
'/ю/' => 'yu',
'/Я/' => 'Ya',
'/я/' => 'ya'
);
+13
View File
@@ -0,0 +1,13 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| Hooks
| -------------------------------------------------------------------------
| This file lets you define "hooks" to extend CI without hacking the core
| files. Please see the user guide for info:
|
| https://codeigniter.com/user_guide/general/hooks.html
|
*/
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
+19
View File
@@ -0,0 +1,19 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| Memcached settings
| -------------------------------------------------------------------------
| Your Memcached servers can be specified below.
|
| See: https://codeigniter.com/user_guide/libraries/caching.html#memcached
|
*/
$config = array(
'default' => array(
'hostname' => '127.0.0.1',
'port' => '11211',
'weight' => '1',
),
);
+84
View File
@@ -0,0 +1,84 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| Enable/Disable Migrations
|--------------------------------------------------------------------------
|
| Migrations are disabled by default for security reasons.
| You should enable migrations whenever you intend to do a schema migration
| and disable it back when you're done.
|
*/
$config['migration_enabled'] = FALSE;
/*
|--------------------------------------------------------------------------
| Migration Type
|--------------------------------------------------------------------------
|
| Migration file names may be based on a sequential identifier or on
| a timestamp. Options are:
|
| 'sequential' = Sequential migration naming (001_add_blog.php)
| 'timestamp' = Timestamp migration naming (20121031104401_add_blog.php)
| Use timestamp format YYYYMMDDHHIISS.
|
| Note: If this configuration value is missing the Migration library
| defaults to 'sequential' for backward compatibility with CI2.
|
*/
$config['migration_type'] = 'timestamp';
/*
|--------------------------------------------------------------------------
| Migrations table
|--------------------------------------------------------------------------
|
| This is the name of the table that will store the current migrations state.
| When migrations runs it will store in a database table which migration
| level the system is at. It then compares the migration level in this
| table to the $config['migration_version'] if they are not the same it
| will migrate up. This must be set.
|
*/
$config['migration_table'] = 'migrations';
/*
|--------------------------------------------------------------------------
| Auto Migrate To Latest
|--------------------------------------------------------------------------
|
| If this is set to TRUE when you load the migrations class and have
| $config['migration_enabled'] set to TRUE the system will auto migrate
| to your latest migration (whatever $config['migration_version'] is
| set to). This way you do not have to call migrations anywhere else
| in your code to have the latest migration.
|
*/
$config['migration_auto_latest'] = FALSE;
/*
|--------------------------------------------------------------------------
| Migrations version
|--------------------------------------------------------------------------
|
| This is used to set migration version that the file system should be on.
| If you run $this->migration->current() this is the version that schema will
| be upgraded / downgraded to.
|
*/
$config['migration_version'] = 0;
/*
|--------------------------------------------------------------------------
| Migrations Path
|--------------------------------------------------------------------------
|
| Path to your migrations folder.
| Typically, it will be within your application path.
| Also, writing permission is required within the migrations path.
|
*/
$config['migration_path'] = APPPATH.'migrations/';
+183
View File
@@ -0,0 +1,183 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| MIME TYPES
| -------------------------------------------------------------------
| This file contains an array of mime types. It is used by the
| Upload class to help identify allowed file types.
|
*/
return array(
'hqx' => array('application/mac-binhex40', 'application/mac-binhex', 'application/x-binhex40', 'application/x-mac-binhex40'),
'cpt' => 'application/mac-compactpro',
'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain'),
'bin' => array('application/macbinary', 'application/mac-binary', 'application/octet-stream', 'application/x-binary', 'application/x-macbinary'),
'dms' => 'application/octet-stream',
'lha' => 'application/octet-stream',
'lzh' => 'application/octet-stream',
'exe' => array('application/octet-stream', 'application/x-msdownload'),
'class' => 'application/octet-stream',
'psd' => array('application/x-photoshop', 'image/vnd.adobe.photoshop'),
'so' => 'application/octet-stream',
'sea' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'oda' => 'application/oda',
'pdf' => array('application/pdf', 'application/force-download', 'application/x-download', 'binary/octet-stream'),
'ai' => array('application/pdf', 'application/postscript'),
'eps' => 'application/postscript',
'ps' => 'application/postscript',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => array('application/vnd.ms-excel', 'application/msexcel', 'application/x-msexcel', 'application/x-ms-excel', 'application/x-excel', 'application/x-dos_ms_excel', 'application/xls', 'application/x-xls', 'application/excel', 'application/download', 'application/vnd.ms-office', 'application/msword'),
'ppt' => array('application/powerpoint', 'application/vnd.ms-powerpoint', 'application/vnd.ms-office', 'application/msword'),
'pptx' => array('application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/x-zip', 'application/zip'),
'wbxml' => 'application/wbxml',
'wmlc' => 'application/wmlc',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dxr' => 'application/x-director',
'dvi' => 'application/x-dvi',
'gtar' => 'application/x-gtar',
'gz' => 'application/x-gzip',
'gzip' => 'application/x-gzip',
'php' => array('application/x-httpd-php', 'application/php', 'application/x-php', 'text/php', 'text/x-php', 'application/x-httpd-php-source'),
'php4' => 'application/x-httpd-php',
'php3' => 'application/x-httpd-php',
'phtml' => 'application/x-httpd-php',
'phps' => 'application/x-httpd-php-source',
'js' => array('application/x-javascript', 'text/plain'),
'swf' => 'application/x-shockwave-flash',
'sit' => 'application/x-stuffit',
'tar' => 'application/x-tar',
'tgz' => array('application/x-tar', 'application/x-gzip-compressed'),
'z' => 'application/x-compress',
'xhtml' => 'application/xhtml+xml',
'xht' => 'application/xhtml+xml',
'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed', 'application/s-compressed', 'multipart/x-zip'),
'rar' => array('application/x-rar', 'application/rar', 'application/x-rar-compressed'),
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'mpga' => 'audio/mpeg',
'mp2' => 'audio/mpeg',
'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'),
'aif' => array('audio/x-aiff', 'audio/aiff'),
'aiff' => array('audio/x-aiff', 'audio/aiff'),
'aifc' => 'audio/x-aiff',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ra' => 'audio/x-realaudio',
'rv' => 'video/vnd.rn-realvideo',
'wav' => array('audio/x-wav', 'audio/wave', 'audio/wav'),
'bmp' => array('image/bmp', 'image/x-bmp', 'image/x-bitmap', 'image/x-xbitmap', 'image/x-win-bitmap', 'image/x-windows-bmp', 'image/ms-bmp', 'image/x-ms-bmp', 'application/bmp', 'application/x-bmp', 'application/x-win-bitmap'),
'gif' => 'image/gif',
'jpeg' => array('image/jpeg', 'image/pjpeg'),
'jpg' => array('image/jpeg', 'image/pjpeg'),
'jpe' => array('image/jpeg', 'image/pjpeg'),
'jp2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'j2k' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'jpf' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'jpg2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'jpx' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'jpm' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'mj2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'mjp2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
'png' => array('image/png', 'image/x-png'),
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'css' => array('text/css', 'text/plain'),
'html' => array('text/html', 'text/plain'),
'htm' => array('text/html', 'text/plain'),
'shtml' => array('text/html', 'text/plain'),
'txt' => 'text/plain',
'text' => 'text/plain',
'log' => array('text/plain', 'text/x-log'),
'rtx' => 'text/richtext',
'rtf' => 'text/rtf',
'xml' => array('application/xml', 'text/xml', 'text/plain'),
'xsl' => array('application/xml', 'text/xsl', 'text/xml'),
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mpe' => 'video/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
'avi' => array('video/x-msvideo', 'video/msvideo', 'video/avi', 'application/x-troff-msvideo'),
'movie' => 'video/x-sgi-movie',
'doc' => array('application/msword', 'application/vnd.ms-office'),
'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword', 'application/x-zip'),
'dot' => array('application/msword', 'application/vnd.ms-office'),
'dotx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword'),
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/vnd.ms-excel', 'application/msword', 'application/x-zip'),
'word' => array('application/msword', 'application/octet-stream'),
'xl' => 'application/excel',
'eml' => 'message/rfc822',
'json' => array('application/json', 'text/json'),
'pem' => array('application/x-x509-user-cert', 'application/x-pem-file', 'application/octet-stream'),
'p10' => array('application/x-pkcs10', 'application/pkcs10'),
'p12' => 'application/x-pkcs12',
'p7a' => 'application/x-pkcs7-signature',
'p7c' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'),
'p7m' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'),
'p7r' => 'application/x-pkcs7-certreqresp',
'p7s' => 'application/pkcs7-signature',
'crt' => array('application/x-x509-ca-cert', 'application/x-x509-user-cert', 'application/pkix-cert'),
'crl' => array('application/pkix-crl', 'application/pkcs-crl'),
'der' => 'application/x-x509-ca-cert',
'kdb' => 'application/octet-stream',
'pgp' => 'application/pgp',
'gpg' => 'application/gpg-keys',
'sst' => 'application/octet-stream',
'csr' => 'application/octet-stream',
'rsa' => 'application/x-pkcs7',
'cer' => array('application/pkix-cert', 'application/x-x509-ca-cert'),
'3g2' => 'video/3gpp2',
'3gp' => array('video/3gp', 'video/3gpp'),
'mp4' => 'video/mp4',
'm4a' => 'audio/x-m4a',
'f4v' => array('video/mp4', 'video/x-f4v'),
'flv' => 'video/x-flv',
'webm' => 'video/webm',
'aac' => 'audio/x-acc',
'm4u' => 'application/vnd.mpegurl',
'm3u' => 'text/plain',
'xspf' => 'application/xspf+xml',
'vlc' => 'application/videolan',
'wmv' => array('video/x-ms-wmv', 'video/x-ms-asf'),
'au' => 'audio/x-au',
'ac3' => 'audio/ac3',
'flac' => 'audio/x-flac',
'ogg' => array('audio/ogg', 'video/ogg', 'application/ogg'),
'kmz' => array('application/vnd.google-earth.kmz', 'application/zip', 'application/x-zip'),
'kml' => array('application/vnd.google-earth.kml+xml', 'application/xml', 'text/xml'),
'ics' => 'text/calendar',
'ical' => 'text/calendar',
'zsh' => 'text/x-scriptzsh',
'7zip' => array('application/x-compressed', 'application/x-zip-compressed', 'application/zip', 'multipart/x-zip'),
'cdr' => array('application/cdr', 'application/coreldraw', 'application/x-cdr', 'application/x-coreldraw', 'image/cdr', 'image/x-cdr', 'zz-application/zz-winassoc-cdr'),
'wma' => array('audio/x-ms-wma', 'video/x-ms-asf'),
'jar' => array('application/java-archive', 'application/x-java-application', 'application/x-jar', 'application/x-compressed'),
'svg' => array('image/svg+xml', 'application/xml', 'text/xml'),
'vcf' => 'text/x-vcard',
'srt' => array('text/srt', 'text/plain'),
'vtt' => array('text/vtt', 'text/plain'),
'ico' => array('image/x-icon', 'image/x-ico', 'image/vnd.microsoft.icon'),
'odc' => 'application/vnd.oasis.opendocument.chart',
'otc' => 'application/vnd.oasis.opendocument.chart-template',
'odf' => 'application/vnd.oasis.opendocument.formula',
'otf' => 'application/vnd.oasis.opendocument.formula-template',
'odg' => 'application/vnd.oasis.opendocument.graphics',
'otg' => 'application/vnd.oasis.opendocument.graphics-template',
'odi' => 'application/vnd.oasis.opendocument.image',
'oti' => 'application/vnd.oasis.opendocument.image-template',
'odp' => 'application/vnd.oasis.opendocument.presentation',
'otp' => 'application/vnd.oasis.opendocument.presentation-template',
'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template',
'odt' => 'application/vnd.oasis.opendocument.text',
'odm' => 'application/vnd.oasis.opendocument.text-master',
'ott' => 'application/vnd.oasis.opendocument.text-template',
'oth' => 'application/vnd.oasis.opendocument.text-web'
);
+14
View File
@@ -0,0 +1,14 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| Profiler Sections
| -------------------------------------------------------------------------
| This file lets you determine whether or not various sections of Profiler
| data are displayed when the Profiler is enabled.
| Please see the user guide for info:
|
| https://codeigniter.com/user_guide/general/profiling.html
|
*/
+54
View File
@@ -0,0 +1,54 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| URI ROUTING
| -------------------------------------------------------------------------
| This file lets you re-map URI requests to specific controller functions.
|
| Typically there is a one-to-one relationship between a URL string
| and its corresponding controller class/method. The segments in a
| URL normally follow this pattern:
|
| example.com/class/method/id/
|
| In some instances, however, you may want to remap this relationship
| so that a different class/function is called than the one
| corresponding to the URL.
|
| Please see the user guide for complete details:
|
| https://codeigniter.com/user_guide/general/routing.html
|
| -------------------------------------------------------------------------
| RESERVED ROUTES
| -------------------------------------------------------------------------
|
| There are three reserved routes:
|
| $route['default_controller'] = 'welcome';
|
| This route indicates which controller class should be loaded if the
| URI contains no data. In the above example, the "welcome" class
| would be loaded.
|
| $route['404_override'] = 'errors/page_missing';
|
| This route will tell the Router which controller/method to use if those
| provided in the URL cannot be matched to a valid route.
|
| $route['translate_uri_dashes'] = FALSE;
|
| This is not exactly a route, but allows you to automatically route
| controller and method names that contain dashes. '-' isn't a valid
| class or method name character, so it requires translation.
| When you set this option to TRUE, it will replace ALL dashes in the
| controller and method URI segments.
|
| Examples: my-controller/index -> my_controller/index
| my-controller/my-method -> my_controller/my_method
*/
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
+64
View File
@@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| SMILEYS
| -------------------------------------------------------------------
| This file contains an array of smileys for use with the emoticon helper.
| Individual images can be used to replace multiple smileys. For example:
| :-) and :) use the same image replacement.
|
| Please see user guide for more info:
| https://codeigniter.com/user_guide/helpers/smiley_helper.html
|
*/
$smileys = array(
// smiley image name width height alt
':-)' => array('grin.gif', '19', '19', 'grin'),
':lol:' => array('lol.gif', '19', '19', 'LOL'),
':cheese:' => array('cheese.gif', '19', '19', 'cheese'),
':)' => array('smile.gif', '19', '19', 'smile'),
';-)' => array('wink.gif', '19', '19', 'wink'),
';)' => array('wink.gif', '19', '19', 'wink'),
':smirk:' => array('smirk.gif', '19', '19', 'smirk'),
':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'),
':-S' => array('confused.gif', '19', '19', 'confused'),
':wow:' => array('surprise.gif', '19', '19', 'surprised'),
':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'),
':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'),
'%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'),
';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'),
':P' => array('raspberry.gif', '19', '19', 'raspberry'),
':blank:' => array('blank.gif', '19', '19', 'blank stare'),
':long:' => array('longface.gif', '19', '19', 'long face'),
':ohh:' => array('ohh.gif', '19', '19', 'ohh'),
':grrr:' => array('grrr.gif', '19', '19', 'grrr'),
':gulp:' => array('gulp.gif', '19', '19', 'gulp'),
'8-/' => array('ohoh.gif', '19', '19', 'oh oh'),
':down:' => array('downer.gif', '19', '19', 'downer'),
':red:' => array('embarrassed.gif', '19', '19', 'red face'),
':sick:' => array('sick.gif', '19', '19', 'sick'),
':shut:' => array('shuteye.gif', '19', '19', 'shut eye'),
':-/' => array('hmm.gif', '19', '19', 'hmmm'),
'>:(' => array('mad.gif', '19', '19', 'mad'),
':mad:' => array('mad.gif', '19', '19', 'mad'),
'>:-(' => array('angry.gif', '19', '19', 'angry'),
':angry:' => array('angry.gif', '19', '19', 'angry'),
':zip:' => array('zip.gif', '19', '19', 'zipper'),
':kiss:' => array('kiss.gif', '19', '19', 'kiss'),
':ahhh:' => array('shock.gif', '19', '19', 'shock'),
':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'),
':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'),
':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'),
':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'),
':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'),
':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'),
':vampire:' => array('vampire.gif', '19', '19', 'vampire'),
':snake:' => array('snake.gif', '19', '19', 'snake'),
':exclaim:' => array('exclaim.gif', '19', '19', 'exclaim'),
':question:' => array('question.gif', '19', '19', 'question')
);
+214
View File
@@ -0,0 +1,214 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| USER AGENT TYPES
| -------------------------------------------------------------------
| This file contains four arrays of user agent data. It is used by the
| User Agent Class to help identify browser, platform, robot, and
| mobile device data. The array keys are used to identify the device
| and the array values are used to set the actual name of the item.
*/
$platforms = array(
'windows nt 10.0' => 'Windows 10',
'windows nt 6.3' => 'Windows 8.1',
'windows nt 6.2' => 'Windows 8',
'windows nt 6.1' => 'Windows 7',
'windows nt 6.0' => 'Windows Vista',
'windows nt 5.2' => 'Windows 2003',
'windows nt 5.1' => 'Windows XP',
'windows nt 5.0' => 'Windows 2000',
'windows nt 4.0' => 'Windows NT 4.0',
'winnt4.0' => 'Windows NT 4.0',
'winnt 4.0' => 'Windows NT',
'winnt' => 'Windows NT',
'windows 98' => 'Windows 98',
'win98' => 'Windows 98',
'windows 95' => 'Windows 95',
'win95' => 'Windows 95',
'windows phone' => 'Windows Phone',
'windows' => 'Unknown Windows OS',
'android' => 'Android',
'blackberry' => 'BlackBerry',
'iphone' => 'iOS',
'ipad' => 'iOS',
'ipod' => 'iOS',
'os x' => 'Mac OS X',
'ppc mac' => 'Power PC Mac',
'freebsd' => 'FreeBSD',
'ppc' => 'Macintosh',
'linux' => 'Linux',
'debian' => 'Debian',
'sunos' => 'Sun Solaris',
'beos' => 'BeOS',
'apachebench' => 'ApacheBench',
'aix' => 'AIX',
'irix' => 'Irix',
'osf' => 'DEC OSF',
'hp-ux' => 'HP-UX',
'netbsd' => 'NetBSD',
'bsdi' => 'BSDi',
'openbsd' => 'OpenBSD',
'gnu' => 'GNU/Linux',
'unix' => 'Unknown Unix OS',
'symbian' => 'Symbian OS'
);
// The order of this array should NOT be changed. Many browsers return
// multiple browser types so we want to identify the sub-type first.
$browsers = array(
'OPR' => 'Opera',
'Flock' => 'Flock',
'Edge' => 'Spartan',
'Chrome' => 'Chrome',
// Opera 10+ always reports Opera/9.80 and appends Version/<real version> to the user agent string
'Opera.*?Version' => 'Opera',
'Opera' => 'Opera',
'MSIE' => 'Internet Explorer',
'Internet Explorer' => 'Internet Explorer',
'Trident.* rv' => 'Internet Explorer',
'Shiira' => 'Shiira',
'Firefox' => 'Firefox',
'Chimera' => 'Chimera',
'Phoenix' => 'Phoenix',
'Firebird' => 'Firebird',
'Camino' => 'Camino',
'Netscape' => 'Netscape',
'OmniWeb' => 'OmniWeb',
'Safari' => 'Safari',
'Mozilla' => 'Mozilla',
'Konqueror' => 'Konqueror',
'icab' => 'iCab',
'Lynx' => 'Lynx',
'Links' => 'Links',
'hotjava' => 'HotJava',
'amaya' => 'Amaya',
'IBrowse' => 'IBrowse',
'Maxthon' => 'Maxthon',
'Ubuntu' => 'Ubuntu Web Browser'
);
$mobiles = array(
// legacy array, old values commented out
'mobileexplorer' => 'Mobile Explorer',
// 'openwave' => 'Open Wave',
// 'opera mini' => 'Opera Mini',
// 'operamini' => 'Opera Mini',
// 'elaine' => 'Palm',
'palmsource' => 'Palm',
// 'digital paths' => 'Palm',
// 'avantgo' => 'Avantgo',
// 'xiino' => 'Xiino',
'palmscape' => 'Palmscape',
// 'nokia' => 'Nokia',
// 'ericsson' => 'Ericsson',
// 'blackberry' => 'BlackBerry',
// 'motorola' => 'Motorola'
// Phones and Manufacturers
'motorola' => 'Motorola',
'nokia' => 'Nokia',
'palm' => 'Palm',
'iphone' => 'Apple iPhone',
'ipad' => 'iPad',
'ipod' => 'Apple iPod Touch',
'sony' => 'Sony Ericsson',
'ericsson' => 'Sony Ericsson',
'blackberry' => 'BlackBerry',
'cocoon' => 'O2 Cocoon',
'blazer' => 'Treo',
'lg' => 'LG',
'amoi' => 'Amoi',
'xda' => 'XDA',
'mda' => 'MDA',
'vario' => 'Vario',
'htc' => 'HTC',
'samsung' => 'Samsung',
'sharp' => 'Sharp',
'sie-' => 'Siemens',
'alcatel' => 'Alcatel',
'benq' => 'BenQ',
'ipaq' => 'HP iPaq',
'mot-' => 'Motorola',
'playstation portable' => 'PlayStation Portable',
'playstation 3' => 'PlayStation 3',
'playstation vita' => 'PlayStation Vita',
'hiptop' => 'Danger Hiptop',
'nec-' => 'NEC',
'panasonic' => 'Panasonic',
'philips' => 'Philips',
'sagem' => 'Sagem',
'sanyo' => 'Sanyo',
'spv' => 'SPV',
'zte' => 'ZTE',
'sendo' => 'Sendo',
'nintendo dsi' => 'Nintendo DSi',
'nintendo ds' => 'Nintendo DS',
'nintendo 3ds' => 'Nintendo 3DS',
'wii' => 'Nintendo Wii',
'open web' => 'Open Web',
'openweb' => 'OpenWeb',
// Operating Systems
'android' => 'Android',
'symbian' => 'Symbian',
'SymbianOS' => 'SymbianOS',
'elaine' => 'Palm',
'series60' => 'Symbian S60',
'windows ce' => 'Windows CE',
// Browsers
'obigo' => 'Obigo',
'netfront' => 'Netfront Browser',
'openwave' => 'Openwave Browser',
'mobilexplorer' => 'Mobile Explorer',
'operamini' => 'Opera Mini',
'opera mini' => 'Opera Mini',
'opera mobi' => 'Opera Mobile',
'fennec' => 'Firefox Mobile',
// Other
'digital paths' => 'Digital Paths',
'avantgo' => 'AvantGo',
'xiino' => 'Xiino',
'novarra' => 'Novarra Transcoder',
'vodafone' => 'Vodafone',
'docomo' => 'NTT DoCoMo',
'o2' => 'O2',
// Fallback
'mobile' => 'Generic Mobile',
'wireless' => 'Generic Mobile',
'j2me' => 'Generic Mobile',
'midp' => 'Generic Mobile',
'cldc' => 'Generic Mobile',
'up.link' => 'Generic Mobile',
'up.browser' => 'Generic Mobile',
'smartphone' => 'Generic Mobile',
'cellphone' => 'Generic Mobile'
);
// There are hundreds of bots but these are the most common.
$robots = array(
'googlebot' => 'Googlebot',
'msnbot' => 'MSNBot',
'baiduspider' => 'Baiduspider',
'bingbot' => 'Bing',
'slurp' => 'Inktomi Slurp',
'yahoo' => 'Yahoo',
'ask jeeves' => 'Ask Jeeves',
'fastcrawler' => 'FastCrawler',
'infoseek' => 'InfoSeek Robot 1.0',
'lycos' => 'Lycos',
'yandex' => 'YandexBot',
'mediapartners-google' => 'MediaPartners Google',
'CRAZYWEBCRAWLER' => 'Crazy Webcrawler',
'adsbot-google' => 'AdsBot Google',
'feedfetcher-google' => 'Feedfetcher Google',
'curious george' => 'Curious George',
'ia_archiver' => 'Alexa Crawler',
'MJ12bot' => 'Majestic-12',
'Uptimebot' => 'Uptimebot'
);
+208
View File
@@ -0,0 +1,208 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Auth extends Start_Controller {
public function index() {
$login_done = false;
$data = array();
$username = '';
$password = '';
$error_message = '';
$valid_entry = false;
$valid_login = false;
$out = [];
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$this->testLoginInput($username, $password, $error_message, $valid_entry);
if (true == $valid_entry) {
if ($username != '' && $password != '') {
$data["page_title"] = "";
$data["username"] = $username; //"auxsupport";
$data["password"] = $password;
$data["sessionid"] = "12345678901234567890";
$out = [];
$this->coregrade_webapi(COREGRADE_ACCOUNT_LOGIN, $data, $out);
//print_r( $data );
//print_r( $out );
if (count($out) > 0 && isset($out["sessionid"]) && isset($out["member_id"]) && $out["member_id"] > 0) {
// print_r($out);
//$this->getSessionData($out[0], $session_data); // just for testing
$this->buildUserSession(PHP_API_OK, $out);
$valid_login = true;
$this->session->set_flashdata('in', $out);
redirect("member/index");
$login_done = true;
} else {
$error_message = "Invalid Username/Password";
}
}
}
// $this->renderMemberPages('view_dash', $data);
// $login_done = true;
// exit();
}
// echo 'hhhh jjjj';
//$this->coregrade_webapi(100, $data, $out);
// print_r($out);
if (false == $login_done) {
$this->renderAuthPages('view_login', $data);
}
}
public function newuser() {
//$this->load->view('home/home');
$data["firstname"] = $data["lastname"] = $data["password"] = $data["email"] = "";
$valid_entry = true;
$valid_login = false;
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$data['firstname'] = trim($this->input->post('firstname'));
$data['lastname'] = trim($this->input->post('lastname'));
$data['username'] = trim($this->input->post('username'));
$data['password'] = trim($this->input->post('pass1'));
$data['email'] = $data['username'];
if (true == $valid_entry) {
if ($data['username'] != '' && $data['password'] != '') {
$out = [];
$this->coregrade_webapi(COREGRADE_ACCOUNT_PENDING, $data, $out);
//print_r( $data );
// print_r($out);
if (count($out) > 0 && isset($out["pending_id"]) && $out["pending_id"] > 0) {
//print_r($out);
//$this->getSessionData($out[0], $session_data); // just for testing
$this->renderAuthPages('view_pending', $data);
$login_done = true;
// redirect("page/index");
} else {
$error_message = "Invalid Username/Password";
}
}
}
// exit();
}
$this->load->view('auth/view_head');
$this->load->view('auth/view_register');
$this->load->view('auth/view_foot');
}
public function resetpass() {
$data = array();
$out = array();
$data["next_page"] = 50;
$data["error_message"] = "";
if ($_POST) {
$data['username'] = trim($this->input->post('username'));
$data["mode"] = RESET_START;
if ($data['username'] != '') {
$this->coregrade_webapi(COREGRADE_START_RESET_PASSWORD, $data, $out);
$data["next_page"] = 100;
} else {
$data["error_message"] = "Please enter a valis username to continue";
}
}
$this->load->view('auth/view_head');
$this->load->view('auth/view_reset_password', $data);
$this->load->view('auth/view_foot');
}
public function logout() {
$this->index();
}
public function passreset() {
$data = array();
$out = array();
$data["next_page"] = 0;
$data["error_message"] = '';
if ($_GET) {
$data['reset_key'] = trim($this->input->get('rlink'));
$data["mode"] = RESET_CONFIRM;
if ($data['reset_key'] != '') {
$this->coregrade_webapi(COREGRADE_START_RESET_PASSWORD, $data, $out);
// print_r($out);
if (isset($out["reset_id"]) && isset($out["reset_id"]) > 0) {
$data["next_page"] = 5500;
$data["reset_id"] = $out["reset_id"];
$data["username"] = $out["username"];
}
} else {
$data["error_message"] = "Please enter a valis username to continue";
}
}
$this->load->view('auth/view_head');
$this->load->view('auth/view_reset_password', $data);
$this->load->view('auth/view_foot');
}
public function completereset() {
$data = array();
$out = array();
$data["next_page"] = 5500;
$data["error_message"] = '';
if ($_POST) {
$data['reset_key'] = trim($this->input->post('reset_key'));
$data['reset_id'] = trim($this->input->post('reset_id'));
$data['username'] = trim($this->input->post('username'));
$data['pass1'] = trim($this->input->post('pass1'));
$data['pass2'] = trim($this->input->post('pass2'));
$allow_next = false;
if ( strlen($data['pass1']) >7 && $data['pass1'] == $data['pass2']){
$allow_next = true;
$data["new_pass"] = $data['pass1'];
}
else{
$data["error_message"] = "Please enter a valid password to continue";
}
//print_r( $data );
$data["mode"] = RESET_COMPLETE;
if ($data['reset_key'] != '' && isset($data["reset_id"]) && isset($data["reset_id"]) > 0 && $allow_next == true) {
$this->coregrade_webapi(COREGRADE_START_RESET_PASSWORD, $data, $out);
// print_r($out);
if (0) {
$data["next_page"] = 5500;
$data["reset_id"] = $out["reset_id"];
$data["username"] = $out["username"];
}
} else {
$data["error_message"] = "Please enter a valid username to continue";
}
}
$this->load->view('auth/view_head');
$this->load->view('auth/view_reset_password', $data);
$this->load->view('auth/view_foot');
}
}
+69
View File
@@ -0,0 +1,69 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends Start_Controller {
public function index() {
$data = [];
$this->viewHomePages("view_reset_password", $data);
}
public function security() {
$data = [];
$this->viewHomePages("view_security", $data);
}
public function howitworks() {
$data = [];
$this->viewHomePages("view_howitworks", $data);
// $this->load->view('auth/view_howitworks', $data);
}
public function privacy() {
$data = [];
$this->viewHomePages("view_privacy", $data);
}
public function faq() {
$data = [];
$this->viewHomePages("view_faq", $data);
}
public function terms() {
$data = [];
$this->viewHomePages("view_terms", $data);
}
public function contactus() {
$data = [];
$this->viewHomePages("view_contatus", $data);
}
public function aboutus() {
$data = [];
$this->viewHomePages("view_aboutus", $data);
}
private function viewHomePages($page_name, $data) {
//$this->load->view('home/home');
//echo "START RESET 1";
$this->load->view('auth/view_head');
$this->load->view('auth/' . $page_name, $data);
$this->load->view('auth/view_foot');
}
public function school() {
echo "Here School";
}
public function myhome() {
echo "Here MyHome";
}
public function cp() {
echo "Here CP";
}
}
+550
View File
@@ -0,0 +1,550 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Member extends Member_Controller {
public function index() {
$data = array();
$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"] . " AND status = 1";
$r = $this->db->query($mysql);
$data["page_card"] = $r->result();
$this->renderMemberPages('view_dash', $data);
}
public function page() {
$data = array();
$page_items = array(
['NOTECARD', 'Note Card', 'btn-primary'],
['VIDEOCARD', 'Video Content', 'btn-danger'],
['ACTIONITEM', 'Action Item', 'btn-secondary'],
['FORUMITEM', 'Forum Item', 'btn-success'],
['TASKCARD', 'Task', 'btn-danger'],
['RESOURCES', 'Resources', 'btn-light'],
['RESEARCH', 'Research', 'btn-info']
);
$data['page_items'] = $page_items;
$page_toindex = true;
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
$page_key = $this->input->get('pgname');
$data["page_key"] = $page_key;
$member_id = $_SESSION["member_id"];
if ($member_id > 0 && $page_key != '') {
//echo 'yes';
$mysql = "SELECT id AS page_id, * FROM members_pages WHERE member_id = " . $_SESSION["member_id"] . " AND page_key='$page_key'";
$r = $this->db->query($mysql);
$drow = $r->row();
if (isset($drow)) {
$data['title'] = $drow->title;
$data['description'] = $drow->description;
$data['what_page'] = $drow->page_mode;
$data['page_id'] = $drow->page_id;
// now let us get the items for the page
$mysql = "SELECT * FROM members_page_item WHERE member_id = " . $_SESSION["member_id"] . " AND page_id = " . $data['page_id'];
$r = $this->db->query($mysql);
$data["page_card_items"] = $r->result();
$this->renderMemberPages('view_mypage', $data);
$page_toindex = false;
}
}
}
if (true == $page_toindex) {
$this->index();
}
}
public function viewCardAddAction() {
///member/viewCardAddAction?proc=PROCESS&action_name="+action_name+"&member_id=" + member_id + "&limit=" + limit + "&offset=" + offset
$data = [];
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
$action_name = $this->input->get('action_name');
$member_id = $_SESSION["member_id"];
$data["page_id"] = $this->input->get('page_id');
$data["page_key"] = $this->input->get('page_key');
/* if ($member_id > 0 && $page_key != '') {
//echo 'yes';
$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"] . " AND page_key='$page_key'";
$r = $this->db->query($mysql);
$drow = $r->row();
if (isset($drow)) {
$data['title'] = $drow->title;
$data['description'] = $drow->description;
$data['what_page'] = $drow->page_mode;
$this->renderMemberPages('view_mypage', $data);
$page_toindex = false;
}
}
*/
$this->load->view('member/addpages/' . $action_name, $data);
}
// echo "Yes i got to the controller";
}
public function myprofile() {
$data = [];
$this->renderMemberPages('view_myprofile', $data);
}
public function configure() {
// echo 'yes'; view_mypage
$data = array();
$this->load->model('combo_model');
$this->combo_model->defaultComboMessage = "Select Start Template [Optional]";
$data["page_template"] = $this->combo_model->getPageTemplate("page_template", '');
$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"] . " AND status = 1";
$r = $this->db->query($mysql);
$data["page_card"] = $r->result();
//$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"];
// $r = $this->db->query($mysql);
// $data["page_card"] = $r->result();
$this->renderMemberPages('view_configure', $data);
}
public function addcard() {
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$data['description'] = trim($this->input->post('description'));
$data['title'] = trim($this->input->post('title'));
$data['member_id'] = $_SESSION["member_id"];
$data['session'] = $_SESSION["sessionid"];
$data['page_id'] = trim($this->input->post('page_id'));
if ($data['description'] != '' && $data['title'] != '') {
$out = [];
$this->coregrade_webapi(COREGRADE_ACCOUNT_ADDCARD, $data, $out);
}
// exit();
}
$this->configure();
}
public function viewSharePage() {
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
$data['member_id'] = $_SESSION["member_id"];
$data['session'] = $_SESSION["sessionid"];
$data['page_id'] = trim($this->input->get('page_id'));
if ($data['page_id'] != '' && $data['member_id'] != '') {
$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"] . " AND id = " . $data['page_id'];
$r = $this->db->query($mysql);
$data["pagei"] = $r->result()[0];
// print_r($data);
$this->load->view('member/pages/manage_share', $data);
// $out = [];
// $this->coregrade_webapi(COREGRADE_ACCOUNT_ADDCARD, $data, $out);
}
// exit();
}
}
public function deletePageAction() {
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
$data['member_id'] = $_SESSION["member_id"];
$data['session'] = $_SESSION["sessionid"];
$data['page_id'] = trim($this->input->get('page_id'));
if ($data['page_id'] != '' && $data['member_id'] != '') {
$mysql = "UPDATE members_pages SET status = 0 WHERE status = 1 AND member_id =" . $data['member_id'] . " AND id=" . $data['page_id'];
$this->db->query($mysql);
echo "Deleted";
}
// exit();
}
}
public function addPageCards() {
$data = array();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$action_name = "VIDEOCARD";
$member_id = $_SESSION["member_id"];
$data["page_id"] = $this->input->get('page_id');
$data["page_key"] = $this->input->get('page_key');
/* if ($member_id > 0 && $page_key != '') {
//echo 'yes';
$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"] . " AND page_key='$page_key'";
$r = $this->db->query($mysql);
$drow = $r->row();
if (isset($drow)) {
$data['title'] = $drow->title;
$data['description'] = $drow->description;
$data['what_page'] = $drow->page_mode;
$this->renderMemberPages('view_mypage', $data);
$page_toindex = false;
}
}
*/
// echo "HERETTTT";
$data["start_page"] = 200;
$page_string = $this->load->view('member/addpages/' . $action_name, $data, TRUE);
echo $page_string;
}
}
public function addNotecard() {
$data = array();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$data['title'] = trim($this->input->post('title'));
$data['detail'] = trim($this->input->post('detail'));
$data['member_id'] = $_SESSION["member_id"];
$data['session'] = $_SESSION["sessionid"];
$data['sessionid'] = $_SESSION["sessionid"];
$data['item_type'] = 'NOTECARD';
$data['page_id'] = trim($this->input->post('page_id'));
//define('COREGRADE_ACCOUNT_ADDPAGECARD', 11029);
if ($data['detail'] != '' && $data['title'] != '') {
$out = [];
$this->coregrade_webapi(COREGRADE_ACCOUNT_ADDPAGECARD, $data, $out);
}
// exit();
}
// $this->renderMemberPages('view_mycalendar', $data);
}
public function upload() {
// echo "HERE -----------------------------" . rand(1, 10000000);
$files = false;
//upload.php
$uploadFileDir = '/home/uploads/' . $_SESSION['myfolder'];
if (!is_dir($uploadFileDir)) {
mkdir($uploadFileDir, 0777);
}
$uploadFileDir = '/home/uploads/' . $_SESSION['myfolder'] . "/page";
if (!is_dir($uploadFileDir)) {
mkdir($uploadFileDir, 0777);
}
$folder_name = $uploadFileDir . '/';
if (!empty($_FILES)) {
$temp_file = $_FILES['file']['tmp_name'];
$location = $folder_name . $_FILES['file']['name'];
move_uploaded_file($temp_file, $location);
}
if (isset($_POST["name"])) {
$filename = $folder_name . $_POST["name"];
unlink($filename);
}
$result = array();
$files = scandir('upload');
/*
$output = '<div class="row">';
if (false !== $files) {
foreach ($files as $file) {
if ('.' != $file && '..' != $file) {
$output .= '
<div class="col-md-2">
<img src="' . $folder_name . $file . '" class="img-thumbnail" width="175" height="175" style="height:175px;" />
<button type="button" class="btn btn-link remove_image" id="' . $file . '">Remove</button>
</div>
';
}
}
}
$output .= '</div>';
* /
*
*/
$output = "Completed";
echo $output;
}
public function upload_old() {
set_time_limit(5000);
$page_item_id = 0;
$data = [];
$page_key = "";
if (isset($_POST['uploadBtn']) && $_POST['uploadBtn'] == 'Upload') {
$page_key = $data['page_key'] = trim($this->input->post('page_key'));
$data['title'] = "This s the ttitle" . rand(100, 9999);
$data['detail'] = "This s the ttitle, This s the ttitle" . rand(100, 9999);
$data['member_id'] = $_SESSION["member_id"];
$data['session'] = $_SESSION["sessionid"];
$data['sessionid'] = $_SESSION["sessionid"];
$data['item_type'] = 'VIDEOCARD';
$data['page_id'] = trim($this->input->post('page_id'));
if ($data['detail'] != '' && $data['title'] != '') {
$out = [];
$this->coregrade_webapi(COREGRADE_ACCOUNT_ADDPAGECARD, $data, $out);
$page_item_id = $out["page_item_id"];
}
// print_r($data);
if (isset($_FILES['uploadedFile']) && $_FILES['uploadedFile']['error'] === UPLOAD_ERR_OK) {
// get details of the uploaded file
$fileTmpPath = $_FILES['uploadedFile']['tmp_name'];
$fileName = $_FILES['uploadedFile']['name'];
$fileSize = $_FILES['uploadedFile']['size'];
$fileType = $_FILES['uploadedFile']['type'];
$fileNameCmps = explode(".", $fileName);
$fileExtension = strtolower(end($fileNameCmps));
$newFileName = md5(time() . $fileName) . '.' . $fileExtension;
$allowedfileExtensions = array('jpg', 'gif', 'png', 'mp4');
if (in_array($fileExtension, $allowedfileExtensions)) {
// directory in which the uploaded file will be moved
$uploadFileDir = '/home/uploads/' . $_SESSION['myfolder']; // str_pad($_SESSION["member_id"], 10, "0", STR_PAD_LEFT);
if (!is_dir($uploadFileDir)) {
mkdir($uploadFileDir, 0777);
}
$uploadFileDir = '/home/uploads/' . $_SESSION['myfolder'] . "/page";
if (!is_dir($uploadFileDir)) {
mkdir($uploadFileDir, 0777);
}
$mypath = "testdir/subdir/test";
mkdir($mypath, 0777, TRUE);
$dest_path = $uploadFileDir . "/" . $newFileName;
if (move_uploaded_file($fileTmpPath, $dest_path)) {
$message = 'File is successfully uploaded.';
$x = [];
$x["filename"] = $fileName;
$x["filesize"] = $fileSize;
$x["filetype"] = $fileType;
$x["ext"] = $fileExtension;
$x["page_item_id"] = $page_item_id;
$x["page_id"] = $data['page_id'];
$x['member_id'] = $_SESSION["member_id"];
$x['session'] = $_SESSION["sessionid"];
$x['sessionid'] = $_SESSION["sessionid"];
} else {
$message = 'There was some error moving the file to upload directory. Please make sure the upload directory is writable by web server.';
}
}
// print_r($_FILES);
// echo $message;
// echo base_url("images/icons/edit.png");
}
}
redirect("/member/page?pgname=$page_key", 'refresh');
}
public function mycalendar() {
$data = array();
$this->renderMemberPages('view_mycalendar', $data);
}
public function classroom() {
// echo 'yes'; view_mypage
$data = array();
$this->load->model('combo_model');
$this->combo_model->defaultComboMessage = "Select Start Template [Optional]";
$data["page_template"] = $this->combo_model->getPageTemplate("page_template", '');
$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"] . " AND status = 1";
$r = $this->db->query($mysql);
$data["page_card"] = $r->result();
//$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"];
// $r = $this->db->query($mysql);
// $data["page_card"] = $r->result();
$this->renderMemberPages('view_classroom', $data);
}
public function viewRoom() {
if ($_GET) {
$page_id = $data['page_id'] = trim($this->input->get('page_id'));
switch ($page_id) {
case "student":
$this->studentPage();
break;
case "room":
$this->roomPage();
break;
case "grading":
$this->roomGrading();
break;
}
}
}
private function studentPage() {
$data = [];
$mysql = "SELECT * FROM members_subscribers WHERE member_id = " . $_SESSION["member_id"];
$query = $this->db->query($mysql);
$data['subscriber_data'] = $query->result_array();
$this->load->view('member/rooms/view_student', $data);
}
private function roomPage() {
$this->load->library('table');
$this->table->set_template($this->template);
$data = [];
$member_id = $_SESSION["member_id"];
$q = "SELECT room_name,'<button type=\"button\" onclick=\"ViewRoom('||id||', '||room_id||');\" class=\"btn btn-primary btn-sm\">View</button>' AS action FROM members_rooms WHERE member_id = " . $_SESSION["member_id"] . " AND status = 1 ORDER by id DESC";
$query = $this->db->query($q);
$this->table->set_heading('Room Name', array('data' => '', 'style' => 'width:90px'));
$data['room_table'] = $this->table->generate($query);
$mysql = "SELECT * FROM members_subscribers WHERE member_id = " . $_SESSION["member_id"];
$query = $this->db->query($mysql);
$data['subscriber_data'] = $query->result_array();
// $data = $this->getMemberSubscribersReport($member_id, $data);
$this->load->view('member/rooms/view_rooms', $data);
}
private function roomGrading() {
$data = [];
$member_id = $_SESSION["member_id"];
$data = $this->getMemberSubscribersReport($member_id, $data);
$this->load->view('member/rooms/view_grading', $data);
}
private function getMemberSubscribersReport($member_id, &$data) {
$this->load->library('table');
$this->table->set_template($this->template);
$mysql = "SELECT * FROM members_subscribers WHERE member_id=" . $member_id;
$query = $this->db->query($mysql);
$data['bank_table'] = $this->table->generate($query);
$data["page_title"] = "Account Banks";
return $data;
}
public function addNewSubscriber() {
if ($_GET) {
$firstname = $data['firstname'] = trim($this->input->get('firstname'));
$lastname = $data['lastname'] = trim($this->input->get('lastname'));
$email = $data['email'] = trim($this->input->get('email'));
// echo "Ameye Here " . rand(100, 888) . $firstname;
$sub_id = rand(100000000, 9999999999);
$values = [
"member_id" => "" . $_SESSION["member_id"] . "",
"firstname" => pg_escape_string($firstname),
"lastname" => pg_escape_string($lastname),
"email" => pg_escape_string($email),
"username" => pg_escape_string($email),
"sub_id" => $sub_id,
"status" => "1"
];
if ($firstname != '' && $lastname != '' && $email != '') {
$values = array_filter($values, 'strlen');
$q = "INSERT INTO members_subscribers ";
$q .= " (" . implode(", ", array_keys($values)) . ")";
$q .= " VALUES ('" . implode("', '", $values) . "') ";
$this->db->query($q);
} else {
echo "All fields ar required";
}
}
}
public function addNewRoom() {
if ($_GET) {
$room_name = $data['room_name'] = trim($this->input->get('room_name'));
$room_id = rand(100000000, 9999999999);
$values = [
"member_id" => "" . $_SESSION["member_id"] . "",
"room_name" => pg_escape_string($room_name),
"room_id" => $room_id,
"status" => "1"
];
if ($room_name != '') {
$values = array_filter($values, 'strlen');
$q = "INSERT INTO members_rooms ";
$q .= " (" . implode(", ", array_keys($values)) . ")";
$q .= " VALUES ('" . implode("', '", $values) . "') ";
$this->db->query($q);
echo "Room Added";
} else {
echo "All fields are required";
}
}
}
}
@@ -0,0 +1,65 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Tools extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function index() {
$this->load->view('tools/view_equations');
// redirect("auth/index");
}
public function basic1() {
$this->load->view('tools/view_basic1');
// redirect("auth/index");
}
public function grace() {
$this->load->view('tools/view_quad1');
// redirect("auth/index");
}
public function simul1() {
$this->load->view('tools/view_simul1');
$this->load->view('tools/tools_footer');
}
public function math1() {
$this->load->view('tools/view_math1');
$this->load->view('tools/tools_footer');
// redirect("auth/index");
}
public function math0() {
$this->load->view('tools/view_math0');
$this->load->view('tools/tools_footer');
// redirect("auth/index");
}
public function math3() {
$this->load->view('tools/view_math3');
$this->load->view('tools/tools_footer');
// redirect("auth/index");
}
public function exp1() {
$this->load->view('tools/view_exp1');
$this->load->view('tools/tools_footer');
// redirect("auth/index");
}
}
@@ -0,0 +1,53 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Vemail extends Start_Controller {
public function index() {
//$this->load->view('home/home');
$valid_entry = true;
$valid_login = false;
$data = [];
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
$data['verify_link'] = trim($this->input->get('vlnk'));
if (true == $valid_entry) {
if ($data['verify_link'] != '') {
$out = [];
$this->coregrade_webapi(COREGRADE_ACCOUNT_CREATEACC, $data, $out);
//print_r( $data );
//print_r( $out );
if (count($out) > 0 && isset($out["member_id"]) && $out["member_id"] > 0) {
// $this->renderAuthPages('view_login', $data);
// redirect("page/index");
} else {
$error_message = "Invalid Username/Password";
}
}
}
// exit();
}
$this->renderAuthPages('view_login', $data);
}
public function resetpass() {
//$this->load->view('home/home');
//echo "START RESET 1";
$this->load->view('auth/view_head');
$this->load->view('auth/view_reset_password');
$this->load->view('auth/view_foot');
}
}
@@ -0,0 +1,33 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function index() {
$this->load->view('home/home');
// redirect("auth/index");
}
public function viewLogin() {
echo "Ameye";
redirect("auth/index");
exit();
}
}
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
@@ -0,0 +1,81 @@
<?php
class COR_Controller extends CI_Controller {
var $template = array(
'table_open' => "<table class='table-responsive table-striped table-hover table-bordered table-condensed'>",
'thead_open' => '<thead class=\'bg-indigo\'>',
'thead_close' => '</thead>',
'heading_row_start' => '<tr style=\'padding:1px;\'>',
'heading_row_end' => '</tr>',
'heading_cell_start' => '<th>',
'heading_cell_end' => '</th>',
'tbody_open' => '<tbody>',
'tbody_close' => '</tbody>',
'row_start' => '<tr style=\'padding:0px;\'>',
'row_end' => '</tr>',
'cell_start' => '<td>',
'cell_end' => '</td>',
'row_alt_start' => '<tr>',
'row_alt_end' => '</tr>',
'cell_alt_start' => '<td>',
'cell_alt_end' => '</td>',
'table_close' => '</table>'
);
public $data = array();
function __construct() {
parent::__construct();
$this->load->library(array('session'));
}
protected function smart_htmlspecialchars($str) {
if (substr($str, 0, 1) == '<')
return $str;
return htmlspecialchars($str);
}
protected function sql_escape_func($inp) {
if (is_array($inp)) {
return array_map(__METHOD__, $inp);
}
if (!empty($inp) && is_string($inp)) {
return str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a"), array('\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z'), $inp);
}
return $inp;
}
protected function coregrade_webapi($action, $in, &$out) {
$this->load->model('backend_model');
$in["action"] = $action;
$in["pid"] = 100;
// print_r($in);
$ret = $this->backend_model->coregrade_api($in, $out);
//echo $ret;
return $ret;
}
function formatedMesage($msgType, $theMessage) {
return "<div class=\"text-left\"><div class=\"alert alert-danger no-border\">" . $theMessage . "</div></div>";
}
protected function renderMemberPages($pagename, $data) {
$this->load->view('member/view_securehead');
$this->load->view('member/' . $pagename, $data);
$this->load->view('member/view_securefoot');
return 0;
}
protected function renderAuthPages($pagename, $data) {
$this->load->view('auth/view_head');
$this->load->view('auth/' . $pagename, $data);
$this->load->view('auth/view_foot');
return 0;
}
}
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
@@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Member_Controller extends COR_Controller {
var $template = array(
'table_open' => "<table style='background-color:aliceblue' class='table table-striped table-hover table-bordered table-condensed'>",
'thead_open' => '<thead class=\'bg-indigo\'>',
'thead_close' => '</thead>',
'heading_row_start' => '<tr>',
'heading_row_end' => '</tr>',
'heading_cell_start' => '<th>',
'heading_cell_end' => '</th>',
'tbody_open' => '<tbody>',
'tbody_close' => '</tbody>',
'row_start' => '<tr>',
'row_end' => '</tr>',
'cell_start' => '<td>',
'cell_end' => '</td>',
'row_alt_start' => '<tr>',
'row_alt_end' => '</tr>',
'cell_alt_start' => '<td>',
'cell_alt_end' => '</td>',
'table_close' => '</table>'
);
var $template_small = array(
'table_open' => "<table class='table table-striped table-hover table-bordered table-condensed' style='font-size:10px;'>",
'thead_open' => '<thead class=\'bg-teal\'>',
'thead_close' => '</thead>',
'heading_row_start' => '<tr>',
'heading_row_end' => '</tr>',
'heading_cell_start' => '<th>',
'heading_cell_end' => '</th>',
'tbody_open' => '<tbody>',
'tbody_close' => '</tbody>',
'row_start' => '<tr>',
'row_end' => '</tr>',
'cell_start' => '<td>',
'cell_end' => '</td>',
'row_alt_start' => '<tr>',
'row_alt_end' => '</tr>',
'cell_alt_start' => '<td>',
'cell_alt_end' => '</td>',
'table_close' => '</table>'
);
public $data = array();
function __construct() {
parent::__construct();
if (!isset($_SESSION['username']) or $_SESSION['username'] == '') {
redirect('/');
} else {
// erase the session properly if here
// redirect('dash');
}
}
}
@@ -0,0 +1,59 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Start_Controller extends COR_Controller {
public $data = array();
function __construct() {
parent::__construct();
if (!isset($_SESSION['username']) or $_SESSION['username'] == '') {
//redirect('site');
} else {
// erase the session properly if here
// redirect('dash');
}
}
protected function buildUserSession($ret, $out) {
//session_destroy();
if ($ret == PHP_API_OK) {
$_SESSION['session_id'] = $out["sessionid"];
$_SESSION['sessionid'] = $out["sessionid"];
$_SESSION['username'] = $out["username"]; // $this->input->post('username');
$_SESSION['firstname'] = $out["firstname"]; // $ret->firstname;
$_SESSION['lastname'] = $out["lastname"]; // $ret->lastname;
$_SESSION['email'] = $out["email"]; // $ret->email;
$_SESSION['member_id'] = $out["member_id"]; // $ret->id;
$_SESSION['loc'] = $out["loc"];
$_SESSION['mypage'] = $out["mypage"];
$_SESSION["top_message"] = " Welcome ".$_SESSION['firstname'];
$_SESSION['myfolder'] = $out["folder"];
$_SESSION['profile_picture'] ="";
}
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$_SESSION['loc'] = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$_SESSION['loc'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$_SESSION['loc'] = $_SERVER['REMOTE_ADDR'];
}
}
protected function testLoginInput(&$username, &$password, &$error_message, &$valid_entry) {
$valid_entry = true;
$username = trim($this->input->post('username'));
$password = trim($this->input->post('pass1'));
if ($username == '' or $password == '') {
$valid_entry = false;
$error_message = 'Enter a Username/Password & PracticeID to continue';
}
}
}
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
@@ -0,0 +1,48 @@
<?php
class Backend_model extends CI_Model {
var $thisUser = 'oameye';
var $USER = '';
var $coregrade;
function __construct() {
$this->USER = $_SERVER['SCRIPT_FILENAME'];
$this->USER = str_replace('/home', '', $this->USER);
$this->USER = strtok($this->USER, '/');
if ($this->USER == 'opt') {
$this->USER = 'root';
}
$this->thisUser = $this->USER;
}
public function coregrade_api($in, &$out) {
if (!is_array($out))
return -1;
$this->coregrade_load();
$rrr = array();
$coregrade = $this->coregrade;
$ret = $coregrade->coregrade_api($in, $rrr);
//print_r( $in );
//echo "-----\n";
//print_r( $rrr );
$out = $rrr;
return $ret;
}
public function cfgReadChar($str) {
$this->coregrade_load();
$ret = $this->coregrade->cfgReadChar($str);
return $ret;
}
private function coregrade_load() {
// $this->$USER = $_SERVER['SCRIPT_FILENAME'];
$coregrade_class = 'coregrade_api_' . $this->USER . '\\coregrade';
if (!is_object($this->coregrade)) {
$this->coregrade = new $coregrade_class();
}
}
}
+411
View File
@@ -0,0 +1,411 @@
<?php
/*
* COREGRADE
*/
class Combo_model extends CI_Model {
var $optCons = '';
var $currentStyle = 'form-control';
var $readOnlyMode = false;
var $defaultComboMessage = 'Select...';
var $showDefaultSelect = true;
var $defaultComboValue = '';
function __construct() {
}
public function getCardList(){
return 'Tokun';
}
public function getPageTemplate($option_name, $curVal) {
$sql = "SELECT id, template_name FROM page_templates ORDER BY template_name ASC";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "id", "template_name", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getSurvelListGroupCombo($option_name, $curVal) {
$sql = "SELECT id,title,status FROM main_cards WHERE button1_action = 'SURVEYA' AND status = 1 ORDER BY title";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "id", "title", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getfindMemberType($option_name, $curVal) {
$yesno_array = [
'email' => 'Email',
'firstname' => 'Firstname',
'lastname' => 'Lastname'
];
$option_value = $this->optionValueArray($yesno_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getDescisionGroupCombo($option_name, $curVal) {
$sql = "SELECT dkey,description FROM decision_group where status =1 ORDER by lorder ASC";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "dkey", "description", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getCardBehaveCombo($option_name, $curVal) {
$sql = "SELECT * FROM card_behavior WHERE status=1 ";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "key", "name", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getCardTargetActionCombo($option_name, $curVal) {
$sql = "SELECT * FROM card_action_target WHERE status=1 ";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "target_key", "description", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getCardCategoryCombo($option_name, $curVal, $fixCat = '') {
if (trim($fixCat) == '') {
$sql = "SELECT * FROM card_category WHERE status=1 AND special =0 ";
} else {
$sql = "SELECT * FROM card_category WHERE status=1 AND cat='$fixCat' ";
}
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "cat", "name", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getStatusCombo($option_name, $curVal) {
$yesno_array = [
'0' => 'Not-Active',
'1' => 'Active'
];
$option_value = $this->optionValueArray($yesno_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getTitleShowCombo($option_name, $curVal) {
$yesno_array = [
'1' => 'Show Title',
'0' => 'Hide Title'
];
$option_value = $this->optionValueArray($yesno_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getCardTemplateCombo($option_name, $curVal) {
$yesno_array = [
'0' => 'Default Layout 600x600 Text+image',
'1' => 'Short Layout 600x300 Text+image',
'2' => 'Short Layout 600x300 Image only',
'3' => 'Tall Layout 600x800 image only',
'5' => 'Tall Layout 600x800 image + text',
'4' => 'Short Layout 600x300 Solid Color 1',
'6' => 'Default Layout 600x600 Image only',
'7' => 'Active Tip 600 x 200'
];
$option_value = $this->optionValueArray($yesno_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getSurveyCardTemplateCombo($option_name, $curVal) {
$yesno_array = [
'9901' => 'Default Survey',
'9902' => 'Swipe Survey 600 x 600'
];
$option_value = $this->optionValueArray($yesno_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getCardCategoryType($option_name, $curVal) {
$yesno_array = [
'' => 'No Type',
'A' => 'Type A',
'B' => 'Type B',
'C' => 'Type C'
];
$option_value = $this->optionValueArray($yesno_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getCardLocation($option_name, $curVal) {
$sql = "SELECT id,description FROM address WHERE description != ''";
/*
$yesno_array = [
'0' => 'No Location',
'1' => '4201 Defoors Farm trail, ga 30127',
'2' => 'Location B',
'3' => 'Location C'
];
$option_value = $this->optionValueArray($yesno_array, $curVal);
*/ $this->defaultComboMessage = "No Location Attached";
$this->defaultComboValue = '0';
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "id", "description", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getReciept($option_name, $curVal) {
$sql = "SELECT id,name,active FROM transport_providers WHERE active =1 ORDER BY name";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "id", "name", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getCardPoint($option_name, $curVal) {
$cardtime_array = [
'0' => 'No Points Applicable'
];
for ($i = 1; $i < 24; $i++) {
$points = $i * 50;
$cardtime_array = array_merge($cardtime_array, array($points => "$points Points"));
}
$option_value = $this->optionValueArray($cardtime_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getCardTime($option_name, $curVal) {
$cardtime_array = [
'' => 'No Specific Time',
'12 AM' => '12 AM'
];
for ($i = 1; $i < 12; $i++) {
$cardtime_array = array_merge($cardtime_array, array("$i: AM" => "$i: AM"));
}
$cardtime_array = array_merge($cardtime_array, array("12: PM" => "12: PM"));
for ($i = 1; $i < 12; $i++) {
$cardtime_array = array_merge($cardtime_array, array("$i: PM" => "$i: PM"));
}
$option_value = $this->optionValueArray($cardtime_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getYesNoCombo($option_name, $curVal) {
$yesno_array = [
'0' => 'No',
'1' => 'Yes'
];
$option_value = $this->optionValueArray($yesno_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getCardPicturesCombo($option_name, $curVal) {
$sql = "SELECT 'https://resources.float.sg/cards/'||uniqueid||'.'||format AS id,"
. " id||'-https://resources.float.sg/cards/'||uniqueid||'.'||format AS val FROM card_images";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "id", "val", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getJobPostDuration($option_name, $duration) {
$this->defaultComboMessage = 'Select duration of post';
$cmbstr = "";
for ($ii = 2; $ii <= 10; $ii++) {
$cmbstr .= "<option value='$ii'>$ii day(s)</option>";
}
for ($ii = 2; $ii <= 5; $ii++) {
$days_c = $ii * 7;
$cmbstr .= "<option value='$days_c'>$ii Weeks</option>";
}
return $this->comboFrame($option_name, $cmbstr);
}
public function getUserJobGroupCombo($option_name, $member_id, $curVal) {
// $sql = "SELECT id,group_name FROM members_job_group WHERE member_id = $member_id AND status = 1 ORDER BY group_name ASC ";
$sql = "SELECT m.id,m.group_name, m.group_name||' ['||count(g.group_id)||' members]' AS member_group_count "
. "FROM members_job_group m "
. "LEFT JOIN members_job_groupmember g ON g.group_id = m.id "
. "WHERE m.member_id = $member_id "
. "AND m.status = 1 GROUP BY m.id,m.group_name ORDER BY m.group_name ASC";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "id", "member_group_count", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getUserRecipientCombo($option_name, $member_id, $curVal) {
$sql = "SELECT b.id,b.firstname||' '||b.lastname||' '||b.account_no||' '||k.name AS recipient "
. "FROM sendmoney_recipient b "
. "LEFT JOIN bank_entity_codes k ON k.code=b.bank_code "
. "WHERE b.member_id = $member_id AND b.status=1";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "id", "recipient", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getAccountTypeCombo($option_name, $curVal) {
$q = $this
->db
->where('status', 1)
->order_by('type_name', 'ASC')
->get('account_types');
$option_value = $this->optionValueObject($q->result(), "type_value", "type_name", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getGeneralSkillCombo($option_name, $curVal) {
$this->showDefaultSelect = false;
$q = $this
->db
->where('status', 1)
->order_by('lorder', 'DESC')
->get('skill_category');
$option_value = $this->optionValueObject($q->result(), "id", "category", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getUserNewSkillCombo($option_name, $curVal, $category_id, $member_id) {
$q = $this
->db
->where('status', 1)
->where('category_id', $category_id)
->order_by('lorder', 'DESC')
->get('skill_types');
$option_value = $this->optionValueObject($q->result(), "id", "skill", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function setReadOnly($bl) {
$this->readOnlyMode = $bl;
}
public function getCountryCombo($option_name, $curVal) {
$q = $this
->db
->where('status', 1)
->order_by('country', 'ASC')
->get('country');
$option_value = $this->optionValueObject($q->result(), "code", "country", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getTransportProvidersCombo($option_name, $curVal) {
$q = $this
->db
->where('active', 1)
->order_by('name', 'ASC')
->get('transport_providers');
$option_value = $this->optionValueObject($q->result(), "id", "name", $curVal);
return $this->comboFrame($option_name, $option_value);
}
private function optionValueArray($sdStd, $val) {
$this->optCons = '';
foreach ($sdStd as $key => $value) {
$selV = '';
if ($key == $val) {
$selV = " selected ";
}
$this->optCons .= "<option value='" . $key . "' " . $selV . ">" . $value . "</option>";
}
return $this->optCons;
}
private function optionValueObject($sdStd, $val, $valname, $curVal) {
$this->optCons = '';
if ($this->showDefaultSelect == true) {
$this->optCons .= "<option value='" . $this->defaultComboValue . "'>" . $this->defaultComboMessage . "</option>";
}
foreach ($sdStd as $row) {
$selV = '';
if ($curVal == $row->$val) {
$selV = " selected ";
}
$this->optCons .= "<option value='" . $row->$val . "' " . $selV . ">" . $row->$valname . "</option>";
}
return $this->optCons;
}
private function comboFrame($option_name, $option_value) {
$addReaOnly = "";
if ($this->readOnlyMode == true) {
$addReaOnly = " disabled ";
}
$combo_to_return = $cmb = "<select data-placeholder='" . $this->defaultComboMessage . "' class='" . $this->currentStyle . "' name='$option_name' id='$option_name' $addReaOnly >$option_value</select>";
$this->defaultComboMessage = "Select"; // house cleaning
$this->defaultComboValue = '';
return $combo_to_return;
}
public function getCardActionTypeCombo($option_name, $curVal) {
$options_array = [
'alert' => 'Show Alert',
'browser' => 'Open Browser',
'deeplink' => 'Open App via Deeplink',
'callback' => 'Call API'
];
$option_value = $this->optionValueArray($options_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getTimezoneCombo($option_name) {
$q = $this->db->get('address_timezone');
$option_value = $this->optionValueObject($q->result(), "id", "timezone", "");
return $this->comboFrame($option_name, $option_value);
}
// put this function in the model and use for now for the Neighborhood combo
public function getCountryNeighborhoodCombo($option_name, $country, $cState, $curVal) {
$hood_array = [
'0' => 'Neighborhood 100',
'1' => 'Neighborhood 200',
'2' => 'Neighborhood 300',
'3' => 'Neighborhood 400',
'5' => 'Neighborhood 500',
'4' => 'Neighborhood 600',
'6' => 'Neighborhood 700'
];
$option_value = $this->optionValueArray($hood_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getControllerCombo($option_name, $options_array, $curVal) {
$option_value = $this->optionValueArray($options_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getPermissionLevel($option_name, $curVal) {
$sql = "SELECT * FROM bko_permission_level WHERE status=1 ";
$q = $this->db->query($sql);
$option_value = $this->optionValueObject($q->result(), "plevel", "name", $curVal);
return $this->comboFrame($option_name, $option_value);
}
public function getControllerAndMethodCombo($option_name, $options_array, $curVal) {
$option_value = $this->optionValueArray($options_array, $curVal);
return $this->comboFrame($option_name, $option_value);
}
}
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
@@ -0,0 +1,84 @@
<div class="app-content content">
<div class="content-wrapper">
<div class="content-body">
<!-- Timeline Starts -->
<section class="row flexbox-container">
<div class="row">
<div class="col-lg-6 col-sm-12">
<div class="card">
<div class="card-content">
<img class="card-img-top img-fluid" src="/assets2/images/pages/content-img-1.jpg" alt="Card image cap">
</div>
</div>
</div>
<div class="col-lg-6 col-sm-12">
<div class="card">
<div class="card-header">
<h4 class="card-title"> About CoreGrade</h4>
</div>
<div class="card-content">
<div class="card-body">
<ul class="activity-timeline timeline-left list-unstyled">
<li>
<div class="timeline-icon bg-primary">
<i class="feather icon-plus font-medium-2"></i>
</div>
<div class="timeline-info">
<p class="font-weight-bold">No - We are not just another online classroom platform</p>
<span>CoreGrade is a fantastic way to learn new skills, whether it's for life skills,<p>leisure, creative pleasure, or anything else that develops your taste to acquire.</p><p>Its safe, fast, independent and interactive if you want it to be.</p> <p> Your learning process, your Pattern!</p></span>
</div>
<!--<small class="">25 days ago</small>-->
</li>
<li>
<div class="timeline-icon bg-warning">
<i class="feather icon-alert-circle font-medium-2"></i>
</div>
<div class="timeline-info">
<p class="font-weight-bold">Modern Learning</p>
<span>CoreGrade has the best in the modern learning platform, thinking with wisdom<p> from the broader depth of knowledge acquisition.</p> <p>Board is your layout to self-learning, and your cards are optimized for</p> <p>independence and development, without compromising on either.</p></span>
</div>
<!--<small class="">15 days ago</small>-->
</li>
<li>
<div class="timeline-icon bg-success">
<i class="feather icon-check font-medium-2"></i>
</div>
<div class="timeline-info">
<p class="font-weight-bold">We are the Future</p>
<span>With the Integration of the Internet in our lives,<p> CoreGrade saw its potential to support digital, independent learning.</p>
<p>Coregrade envisioned the future of learning. </p><p>Learning isn't what it was or seems a few years back; </p><p>we can confidently say that simply because We (CoreGrade) understand and</p> <p>have been in the acquisition of new learning skills for a little more than three years.</p><p> We have evolved with the tune of learning and the platform it provides.</p>
</span>
</div>
<!--<small class="">20 minutes ago</small>-->
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Timeline Ends -->
<!-- BEGIN: Content-->
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,64 @@
<?php
$next_page = isset($next_page) ? $next_page : 0;
?>
<body class="vertical-layout vertical-menu-modern 1-column navbar-floating footer-static bg-full-screen-image blank-page blank-page" data-open="click" data-menu="vertical-menu-modern" data-col="1-column">
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-7 col-10 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0 w-100">
<div class="row m-0">
<div class="col-lg-12 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">Contact us</h4>
</div>
</div>
<p class="px-2">How It Works</p>
<div class="card-content">
<div class="card-body pt-1">
<fieldset class="form-label-group">
<input type="text" class="form-control" id="user-email" placeholder="Email" required>
<label for="user-email">Email</label>
</fieldset>
<fieldset class="form-label-group">
</fieldset>
<fieldset class="form-label-group">
</fieldset>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,218 @@
<?php
$next_page = isset($next_page) ? $next_page : 0;
?>
<body class="vertical-layout vertical-menu-modern 1-column navbar-floating footer-static bg-full-screen-image blank-page blank-page" data-open="click" data-menu="vertical-menu-modern" data-col="1-column">
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-7 col-10 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0 w-100">
<div class="row m-0">
<div class="col-lg-12 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">F.A.Q</h4>
</div>
</div>
<p class="px-2">How It Works</p>
<div class="card-content">
<div class="card bg-transparent border-0 shadow-none collapse-icon accordion-icon-rotate">
<div class="card-body p-0">
<div class="accordion search-content-info" id="accordionExample">
<div class="collapse-margin search-content mt-0">
<div class="card-header" id="headingOne" role="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="false" aria-controls="collapseOne">
<span class="lead collapse-title">
How Do I create My Cards?
</span>
</div>
<div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-parent="#accordionExample">
<div class="card-body">
Click on the Default Page to start, then go to the Menu Option and click on ADD NEW COREGRADE CARD and fill in the Title and Description column and ADD PAGE. VIOLA!
</div>
</div>
</div>
<div class="collapse-margin">
<div class="card-header" id="headingTwo" role="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
<span class="lead collapse-title collapsed">
How to Add to my Cards?
</span>
</div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionExample">
<div class="card-body">
There are a few ways to do these; one way is to go to the Configure Tab, there appear Two columns-- ADD NEW PAGE AND MY PAGES. Move to the Add New Page Section and fill in the requirements, there, you have it! NEW CARD ADDED
.
</div>
</div>
</div>
<div class="collapse-margin search-content">
<div class="card-header" id="headingThree" role="button" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
<span class="lead collapse-title collapsed">
How do I share my Page?
</span>
</div>
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordionExample">
<div class="card-body">
The sharing feature is in the configure Tab; My pages list, select the Page you desire to share, and there is a command to share your Page.Once clicked, a prompt window page will display, and there you follow on how you want it shared either privately or publicly
</div>
</div>
</div>
<div class="collapse-margin search-content">
<div class="card-header" id="headingFour" role="button" data-toggle="collapse" data-target="#collapseFour" aria-expanded="false" aria-controls="collapseFour">
<span class="lead collapse-title collapsed">
How to Add New Student/subscriber
</span>
</div>
<div id="collapseFour" class="collapse" aria-labelledby="headingFour" data-parent="#accordionExample">
<div class="card-body">
Select the Classroom tab and toggle to select the student column and then student window will display,there you will input the student information and click on ADD NEW and student Added.
</div>
</div>
</div>
<!--
<div class="collapse-margin search-content">
<div class="card-header" id="headingFive" role="button" data-toggle="collapse" data-target="#collapseFive" aria-expanded="false" aria-controls="collapseFive">
<span class="lead collapse-title collapsed">
How to Imbed my learning schedule into daily Calendar?
</span>
</div>
<div id="collapseFive" class="collapse" aria-labelledby="headingFive" data-parent="#accordionExample">
<div class="card-body">
No, our Regular License is for a free end product (whether or not the item is used in the end product in an editorial way). And our Extended License is for an end product that's sold (whether or not the item is used in the end product in an editorial way). If you want to use an item in an editorial way in your end product, choose the Regular License if your end product is distributed for free, and choose the Extended License if your end product is sold to the end customer.
</div>
</div>
</div>
-->
<div class="collapse-margin search-content">
<div class="card-header" id="headingSix" role="button" data-toggle="collapse" data-target="#collapseSix" aria-expanded="false" aria-controls="collapseSix">
<span class="lead collapse-title collapsed">
How to manage my card.
</span>
</div>
<div id="collapseSix" class="collapse" aria-labelledby="headingSix" data-parent="#accordionExample">
<div class="card-body">
Select your Card, there is the Manage Feature, with this feature,Your Learning, Your Dashboard, Your Pattern. You craft What you want to learn and how you want to.
</div>
</div>
</div>
<!--
<div class="collapse-margin search-content">
<div class="card-header" id="headingSeven" role="button" data-toggle="collapse" data-target="#collapseSeven" aria-expanded="false" aria-controls="collapseSeven">
<span class="lead collapse-title collapsed">
Which license do I need to use an item in a commercial?
</span>
</div>
<div id="collapseSeven" class="collapse" aria-labelledby="headingSeven" data-parent="#accordionExample">
<div class="card-body">
You only need a Regular License where the end product is an advertisement, as the audience does not have to pay to view it. It doesn't matter if the advertisement is for things that are being sold. Example: An After Effects template used to produce a TV commercial would only need the Regular License
</div>
</div>
</div>
<div class="collapse-margin search-content">
<div class="card-header" id="headingEight" role="button" data-toggle="collapse" data-target="#collapseEight" aria-expanded="false" aria-controls="collapseEight">
<span class="lead collapse-title collapsed">
How Do I Share my Personalized Cards?
</span>
</div>
<div id="collapseEight" class="collapse" aria-labelledby="headingEight" data-parent="#accordionExample">
<div class="card-body">
No. You can't license items and then make them available to others "as-is" (that is, as a stand-alone item or as stock), regardless of which license you purchase. Example: You can't buy a business card template and distribute it as a template, source files and all.
</div>
</div>
</div>
<div class="collapse-margin search-content">
<div class="card-header" id="headingNine" role="button" data-toggle="collapse" data-target="#collapseNine" aria-expanded="false" aria-controls="collapseNine">
<span class="lead collapse-title collapsed">
Can multiple people within my company have access to the item?
</span>
</div>
<div id="collapseNine" class="collapse" aria-labelledby="headingNine" data-parent="#accordionExample">
<div class="card-body">
Yes. If you purchased a single-use license, access should only be given to people working on the single end product incorporating that item.
</div>
</div>
</div>
<div class="collapse-margin search-content">
<div class="card-header" id="headingTen" role="button" data-toggle="collapse" data-target="#collapseTen" aria-expanded="false" aria-controls="collapseTen">
<span class="lead collapse-title collapsed">
Can I store the item on an intranet so everyone has access?
</span>
</div>
<div id="collapseTen" class="collapse" aria-labelledby="headingTen" data-parent="#accordionExample">
<div class="card-body">
No, items must be stored in a location where only those who need them have access. If you purchased a single-use license, once the item has been used in a single end product, the only place you should store it is in the archive files for that end product.
</div>
</div>
</div>
<div class="collapse-margin search-content">
<div class="card-header" id="headingEleven" role="button" data-toggle="collapse" data-target="#collapseEleven" aria-expanded="false" aria-controls="collapseEleven">
<span class="lead collapse-title collapsed">
Does this apply to all items from Envato Market?
</span>
</div>
<div id="collapseEleven" class="collapse" aria-labelledby="headingEleven" data-parent="#accordionExample">
<div class="card-body">
No. This only applies to items with real-world products and trademarks in the actual item. This is most likely in product mock-ups (graphics items), product promos (motion graphics project files) and 3D items. This does not apply to PhotoDune items, which are available for commercial use. This also does not apply to images of products and trademarks used illustratively in item previews, as they're not included in the item you download.
</div>
</div>
</div>
<div class="collapse-margin search-content">
<div class="card-header" id="headingTwelve" role="button" data-toggle="collapse" data-target="#collapseTwelve" aria-expanded="false" aria-controls="collapseTwelve">
<span class="lead collapse-title collapsed">
What does 'editorial use' mean?
</span>
</div>
<div id="collapseTwelve" class="collapse" aria-labelledby="headingTwelve" data-parent="#accordionExample">
<div class="card-body">
Editorial use means using an item only for news or journalistic purposes like in blogs, magazine and newspaper editorial applications.
</div>
</div>
</div>
<div class="collapse-margin search-content">
<div class="card-header" id="headingThirteen" role="button" data-toggle="collapse" data-target="#collapseThirteen" aria-expanded="false" aria-controls="collapseThirteen">
<span class="lead collapse-title collapsed">
Is this item still 'royalty free'?
</span>
</div>
<div id="collapseThirteen" class="collapse" aria-labelledby="headingThirteen" data-parent="#accordionExample">
<div class="card-body">
Yes. Royalty free means you pay for the item once for each end product, and you don't need to pay any additional or ongoing fees for each person who sees or uses it. This is separate to whether you need a clearance from the owner of rights in the real world product or trademark within an item.
</div>
</div>
</div>
</div>
</div>
</div>
-->
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,30 @@
<!-- BEGIN: Footer-->
<footer class="footer footer-static footer-light">
<p class="clearfix blue-grey lighten-2 mb-0"><span class="float-md-left d-block d-md-inline-block mt-25">COPYRIGHT &copy; 2020<a class="text-bold-800 grey darken-2" href="#" target="_blank">CoreGrade,</a>All rights Reserved</span><span class="float-md-right d-none d-md-block"><a href="/home/terms" >Terms & Conditions</a> &nbsp;|&nbsp; <a href="/home/privacy" >Privacy</a> &nbsp;|&nbsp; <a href="/home/security" >Security</a><i class="feather icon-file pink"></i></span>
</p>
</footer>
<!-- END: Footer-->
<!-- BEGIN: Vendor JS-->
<script src="/assets2/vendors/js/vendors.min.js"></script>
<!-- BEGIN Vendor JS-->
<!-- BEGIN: Page Vendor JS-->
<!-- END: Page Vendor JS-->
<!-- BEGIN: Theme JS-->
<script src="/assets2/js/core/app-menu.js"></script>
<script src="/assets2/js/core/app.js"></script>
<script src="/assets2/js/scripts/components.js"></script>
<!-- END: Theme JS-->
<!-- BEGIN: Page JS-->
<!-- END: Page JS-->
</body>
<!-- END: Body-->
</html>
@@ -0,0 +1,74 @@
<!DOCTYPE html>
<html class="loading" lang="en" data-textdirection="ltr">
<!-- BEGIN: Head-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
<meta
name="description"
content="CoreGrade is the world's most flexible subscription-based learning platform for everybody. Used by over anybody that wants to lean, CoreGrade provides personalized learning with smart starter templates. An interactive session, classroom settings, personal and family learning goals."/>
<meta name="author" content="">
<meta name="keywords" content="flexible learning, learning, learn to anything, math, organize learning, every age education, learning templates, teacher">
<meta name="author" content="COREGRADE">
<title>CoreGrade - Flexible Learning, Customizable classrooms</title>
<link rel="apple-touch-icon" href="/assets2/images/ico/apple-icon-120.png">
<link rel="shortcut icon" type="image/png" href="/assets/img/coregrade.ico">
<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600" rel="stylesheet">
<!-- BEGIN: Vendor CSS-->
<link rel="stylesheet" type="text/css" href="/assets2/vendors/css/vendors.min.css">
<!-- END: Vendor CSS-->
<!-- BEGIN: Theme CSS-->
<link rel="stylesheet" type="text/css" href="/assets2/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/bootstrap-extended.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/colors.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/components.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/themes/dark-layout.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/themes/semi-dark-layout.css">
<!-- BEGIN: Page CSS-->
<link rel="stylesheet" type="text/css" href="/assets2/css/core/menu/menu-types/vertical-menu.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/core/colors/palette-gradient.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/pages/authentication.css">
<!-- END: Page CSS-->
<!-- BEGIN: Custom CSS-->
<link rel="stylesheet" type="text/css" href="/assets2/css/style.css">
<!-- END: Custom CSS-->
</head>
<!-- END: Head-->
<!-- BEGIN: Body-->
<body class="vertical-layout vertical-menu-modern 1-column navbar-floating footer-static bg-full-screen-image blank-page blank-page" data-open="click" data-menu="vertical-menu-modern" data-col="1-column">
<!-- BEGIN: Main Menu-->
<div class="horizontal-menu-wrapper">
<div class="header-navbar navbar-expand-sm navbar navbar-horizontal floating-nav navbar-light navbar-without-dd-arrow navbar-shadow menu-border" role="navigation" data-menu="menu-wrapper" style=" background-color: aliceblue;">
<div class="navbar-header">
<ul class="nav navbar-nav flex-row">
<li class="nav-item mr-auto"><a class="navbar-brand" href="/">
<div class="brand-logo"></div>
<h2 class="brand-text mb-0" style="padding-left: 20px;">CoreGrade</h2>
</a></li>
<!-- li class="nav-item nav-toggle"><a class="nav-link modern-nav-toggle pr-0" data-toggle="collapse"><i class="feather icon-x d-block d-xl-none font-medium-4 primary toggle-icon"></i><i class="toggle-icon feather icon-disc font-medium-4 d-none d-xl-block collapse-toggle-icon primary" data-ticon="icon-disc"></i></a></li -->
</ul>
</div>
<!-- Horizontal menu content-->
<div class="navbar-container main-menu-content menu-right" data-menu="menu-container">
<ul class="nav navbar-nav" id="main-menu-navigation" data-menu="menu-navigation">
<li class="dropdown nav-item"><a class="dropdown-toggle nav-link" href="/"><i class="feather icon-home"></i><span data-i18n="CoreGrade">Home</span></a>
</li>
<li class="dropdown nav-item"><a class="dropdown-toggle nav-link" href="/auth"><i class="feather icon-package"></i><span data-i18n="Login">Login</span></a>
</li>
</ul>
</div>
</div>
</div>
<!-- END: Main Menu-->
@@ -0,0 +1,96 @@
<!-- BEGIN: Content-->
<div class="app-content content" style='position: relative;'>
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-7 col-10 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0 w-100">
<div class="row m-0">
<div class="col-lg-12 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">How It Works</h4>
</div>
</div>
<p class="px-2">How It Works</p>
<div class="card-content">
<div class="card-body pt-1">
<p>As a first time user, You login to the website, click on the Start button, it takes you to the Registration page.
On the Registration/Login page...As a first time user, you click on the Register button and fill out the quick form to have Dashboard all set.
Returning users, login in with your registered email and password and voila! Your Dashboard!
</p>
<p> As a first-time user, The platform comes with a default card.
You can go ahead to create your very own Learning boards by creating your Cards.
</p>
<p>HOW DO I CREATE MY CARDS
Click on the Default Page to start, then go to the Menu Option and click on ADD NEW COREGRADE CARD and fill in the Title and Description column and ADD PAGE. VIOLA! CARD CREATED! </p>
<p>The Default cards have a Menu, Overview and Introductory video on how Coregrade Works!</p>
<p>
The Menu Option
The menu has a list of functions to make it all personal.
They include the ability to create a Fresh New card on your Board,
sharing your creative Card with a friend like a study buddy and things you plan to learn.
</p>
<p>
Once, Card is created, it appears on My Board Page then you go to configure Tab, this helps to Add more Cards to your Board, however, referred to as Pages.
<p>
HOW TO ADD TO MY CARDS
There are a few ways to do these; one way is to go to the Configure Tab, there appear Two columns-- ADD NEW PAGE AND MY PAGES. Move to the Add New Page Section and fill in the requirements, there, you have it! NEW CARD ADDED.
</p>
<p>
Once the NEW CARD is added, you have access to Manage your Page.
HOW TO MANAGE MY CARD
Select your Card, toggle between the added features - Adding Notes to Card, video uploads, Action Item; listing what to study first, Todo Task on that particular Card, Forum; for more comprehension as it seems, not leaving out where Resources and Research; where learning materials are gathered from for easy referencing.
Your Learning, Your Dashboard, Your Pattern. You craft What you want to learn and how you want to.
</p>
<p>
HOW TO SHARE MY PAGE
The sharing Feature is in the configure Tab; My pages list, select the Page you desire to share, and there is a command to share your Page. Once clicked, a prompt window page will display, and there you follow on how you want it shared either privately or publicly. However, public Page share does have an expiration.
</p>
<fieldset class="form-label-group">
<input type="text" class="form-control" id="user-email" placeholder="Email" required>
<label for="user-email">Email</label>
</fieldset>
<fieldset class="form-label-group">
</fieldset>
<fieldset class="form-label-group">
</fieldset>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,87 @@
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-8 col-11 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0">
<div class="row m-0">
<div class="col-lg-6 d-lg-block d-none text-center align-self-center px-1 py-0">
<img src="/assets2/images/pages/login.png" alt="branding logo">
</div>
<div class="col-lg-6 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">Login</h4>
</div>
</div>
<p class="px-2">Welcome back, please login to your account.</p>
<div class="card-content">
<div class="card-body pt-1">
<form action="/auth" method="POST">
<fieldset class="form-label-group form-group position-relative has-icon-left">
<input type="text" class="form-control" name='username' id="user-name" placeholder="Username" required>
<div class="form-control-position">
<i class="feather icon-user"></i>
</div>
<label for="user-name">Username</label>
</fieldset>
<fieldset class="form-label-group position-relative has-icon-left">
<input type="password" class="form-control" name='pass1' id="user-password" placeholder="Password" required>
<div class="form-control-position">
<i class="feather icon-lock"></i>
</div>
<label for="user-password">Password</label>
</fieldset>
<div class="form-group d-flex justify-content-between align-items-center">
<div class="text-left">
<fieldset class="checkbox">
<div class="vs-checkbox-con vs-checkbox-primary">
<input type="checkbox">
<span class="vs-checkbox">
<span class="vs-checkbox--check">
<i class="vs-icon feather icon-check"></i>
</span>
</span>
<span class="">Remember me</span>
</div>
</fieldset>
</div>
<div class="text-right"><a href="/auth/resetpass" class="card-link">Forgot Password?</a></div>
</div>
<a href="/auth/newuser" class="btn btn-outline-primary float-left btn-inline">Register</a>
<button type="submit" class="btn btn-primary float-right btn-inline">Login</button>
</form>
</div>
</div>
<div class="login-footer">
<div class="divider">
<div class="divider-text">OR</div>
</div>
<div class="footer-btn d-inline">
<a href="#" class="btn btn-google"><span class="fa fa-google"></span></a>
<a href="#" class="btn btn-facebook"><span class="fa fa-facebook"></span></a>
<a href="#" class="btn btn-twitter white"><span class="fa fa-twitter"></span></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,60 @@
<!-- BEGIN: Body-->
<body class="vertical-layout vertical-menu-modern 1-column navbar-floating footer-static bg-full-screen-image blank-page blank-page" data-open="click" data-menu="vertical-menu-modern" data-col="1-column">
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-7 col-10 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0 w-100">
<div class="row m-0">
<div class="col-lg-6 d-lg-block d-none text-center align-self-center p-0">
<img src="/assets2/images/pages/reset-password.png" alt="branding logo">
</div>
<div class="col-lg-6 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">Check your Email </h4>
</div>
</div>
<p class="px-2">Please check your email to continue.</p>
<div class="card-content">
<div class="card-body pt-1">
<form>
<fieldset class="form-label-group">
Message Here ...
</fieldset>
<div class="row pt-2">
<div class="col-12 col-md-6 mb-1">
<!-- a href="/auth" class="btn btn-outline-primary btn-block px-0">Go Back to Login</a -->
</div>
<div class="col-12 col-md-6 mb-1">
<a href="/auth" class="btn btn-outline-primary btn-block px-0">Login now</a>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,83 @@
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-7 col-10 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0 w-100">
<div class="row m-0">
<div class="col-lg-12 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">PRIVACY POLICY</h4>
</div>
</div>
<div class="card-content">
<div class="card-body pt-1">
<p> CoreGrade Privacy Policy renewed on May, 2019</p>
<p>This Privacy Policy (the "Policy") describes how CoreGrade.And its subsidiaries and associates ("our", we", "us") gather and utilize personal and other data through our (1) websites located at www.coregrade.com and their sub-domains and any additional websites hosted by us (collectively the "Sites"), (2) software that may be downloaded to your mobile device or tablet to obtain services ("Mobile Apps"),(3) services or Software obtainable or downloadable through the Sites ("Web Apps"), and (4) subscription services, including services that can be accessed using the Web Apps and Mobile Apps ("Subscription Services"), all for use in connection with Products. The term "Services" means the Sites, Web Apps, Mobile Apps, Firmware, Subscription Services and Products. The words "you" or "your" as applied in this Policy, relates to any person or entity who accesses or utilizes the Services.</p>
<p> PLEASE REVIEW THIS POLICY CAREFULLY BEFORE ENABLING THESE FEATURES BY ACCEPTING, ACCESSING OR DOWNLOADING OUR SERVICES, YOU AFFIRM AND CONSENT TO THE PRACTICES SPECIFIED IN THIS POLICY, ON BEHALF OF ALL PERSONS, YOURSELF AND BUSINESSES FOR WHOM YOU ARE REPRESENTING.
</p>
<!--<p> Use of Information Collected By Us. Personal information collected is the data that can be used to identify or contact a single person. User-Provided Data. While utilizing our Services, We may ask you to give your private information anytime you are in communication with CoreGrade by which someone could personally identify you such as your name, email address, mailing address, or other contact information. CoreGrade and its affiliates may share this personal information with each other and use it consistent with this Privacy Policy. They may also combine it with additional information to provide and improve our Software, content, services and advertising. You are not obliged to render the personal information that we have inquired, but, if you decided not to do so, in many instances, we would not be able to reply to any queries you may have. .</p>-->
<p>Use of Information Collected By Us.
Personal information collected is the Data that can be used to identify or contact a single person.</p>
<p> a.User-Provided Data. While utilizing our Services, We may ask you to give your private information anytime you are in communication with CoreGrade by which someone could personally identify you such as your name, email address, mailing address, or other contact information. CoreGrade and its affiliates may share this personal information with each other and use it consistent with this Privacy Policy. They may also combine it with additional information to provide and improve our Software, content, services and advertising. You are not obliged to render the personal information that we have inquired, but, if you decided not to do so, in many instances, we would not be able to reply to any queries you may have.</p>
<p> b. Data Use. As outlined in this part, we may automatically acquire information when you use the Services ("Use of Data"). The Data we Use may incorporate data such as your machine data, including your smartphones, sensor data, signals, mobile device parameters, device identifiers that maydistinguish your devices, including web request, Internet Protocol address, browser type, browser language, referring/exit pages and URLs, platform type.</p>
<p> c. Data Support. We may collect some supporting data when you submit a support request, which includes information about your device, its Software and other knowledge related to your support needs. This support data to solve your support event and for training and product development purposes.</p>
<p> d. Payment Data. We may collect specific payment data you give when you make an online purchase in our Sites. They may include your name, billing address, shipping address, debit/credit card details, and the security code associated with such instrument. We will only use your payment data to finish your purchase and convey you notifications about your purchases. Where required, we will share your payment data with banks and other third party financial institutions to process your payment transactions, or for fraud prevention. These parties are not authorised to use your payment data for any additional purposes.</p>
<p>How your personal information is Used.
we use the information we collect related to the Services to:
Implement Services. We may use your Privately Identifiable Information, Non-Personally Identifiable Information and Data Use to run, manage and implement the features and functionality of any Service.
Interact with You. We may use your email address or another Personally Identifiable Information to convey your marketing emails. You can opt out any-time of marketing emails.</p>
<p>How We May Disclose Information.
Use of Data.
We may give Data Use to our clients in conjunction with the Services which those clients use. The method of Data Use by these third parties is controlled to their privacy policies, and not this one. We are not liable for the privacy or content or security practices and policies of these third parties.
Aggregate or De-identified Data. We may share Non-Personally Identifiable Data, including Use of Data with certain third parties to help such third-parties in understanding the usage patterns for some content, services and functionality with honour to our Services. We may also share aggregated or de-identified information about users with third parties for marketing, research, or similar purposes.</p>
<p>Business Transfers. If we are taken by or merged with another corporation, or if essentially all of the assets of one of our business activities are transferred to another corporation, we may transfer the information we have collected from you to the other corporation.</p>
<p>Third-Party Service Providers. We may disclose certain User Information to third party vendors, contractors service providers or agents who do functions on our behalf and may be located in other countries. These third-party vendors, service providers, contractors or agents perform technical operations such as database monitoring, data storage and hosting services and customer support software tools. These third parties may enter, process or store Personally Identifiable Information in the course of providing these services but based on our instructions only. If we receive Personally Identifiable Information directed to our certification under the Privacy Shield and then give it to a third-party service provider working as an agent on our behalf, we have certain liability under the Privacy Shield if both of us are responsible for the event giving rise to the damage or the agent processes the personal data in a manner inconsistent with the Privacy Shield.</p>
<p>Other Disclosures. We may also disclose User Information (1) if compelled to do so by law, or in the good-faith belief that such action is in agreement with state and federal laws (including, without limitation, copyright laws) or in reply to a court order, warrant, legal process, search warrant or call by a public authority, including to meet national security or law enforcement requirements; (2) if we believe, in good faith, such action is proper or required to enforce our Terms of Service or any terms relevant to specific Services, exercise our legal rights, take precautions against liability, to investigate and defend ourselves against any claims or charges, to help government enforcement agencies, to guard the security or integrity of our Services, and to preserve the rights, property, or personal safety of us, our users or others; (3) to any parent company, an affiliated entity, or other entity controlled by, controlling, or under general control with, or (4) as otherwise described herein.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,78 @@
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-8 col-10 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0">
<div class="row m-0">
<div class="col-lg-6 d-lg-block d-none text-center align-self-center pl-0 pr-3 py-0">
<img src="/assets2/images/pages/register.jpg" alt="branding logo">
</div>
<div class="col-lg-6 col-12 p-0">
<div class="card rounded-0 mb-0 p-2">
<div class="card-header pt-50 pb-1">
<div class="card-title">
<h4 class="mb-0">Create CoreGrade Account</h4>
</div>
</div>
<p class="px-2">Fill the below form to create a new account.</p>
<div class="card-content">
<div class="card-body pt-0">
<form action="/auth/newuser" method="POST">
<div class="form-label-group">
<input type="text" id="firstname" name="firstname" class="form-control" placeholder="Firstname" value='<?= isset($firstname) ? $firstname : '' ?>' required>
<label for="firstname">Name</label>
</div>
<div class="form-label-group">
<input type="text" id="lastname" name="lastname" class="form-control" placeholder="Lastname" value='<?= isset($lastname) ? $lastname : '' ?>' required>
<label for="lastname">Name</label>
</div>
<div class="form-label-group">
<input type="email" id="email" name="username" name="username" class="form-control" placeholder="Email-Username" value='<?= isset($username) ? $username : '' ?>' required>
<label for="email">Email</label>
</div>
<div class="form-label-group">
<input type="password" id="pass1" class="form-control" name="pass1" placeholder="Password" required>
<label for="pass1">Password</label>
</div>
<!-- div class="form-label-group">
<input type="password" id="pass2" class="form-control" placeholder="Confirm Password" required>
<label for="pass2">Confirm Password</label>
</div -->
<div class="form-group row">
<div class="col-12">
<fieldset class="checkbox">
<div class="vs-checkbox-con vs-checkbox-primary">
<input type="checkbox" checked>
<span class="vs-checkbox">
<span class="vs-checkbox--check">
<i class="vs-icon feather icon-check"></i>
</span>
</span>
<span class=""> I accept the terms & conditions.</span>
</div>
</fieldset>
</div>
</div>
<a href="/auth" class="btn btn-outline-primary float-left btn-inline mb-50">Login</a>
<button type="submit" class="btn btn-primary float-right btn-inline mb-50">Register</a>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,164 @@
<?php
$next_page = isset($next_page) ? $next_page : 50;
?>
<body class="vertical-layout vertical-menu-modern 1-column navbar-floating footer-static bg-full-screen-image blank-page blank-page" data-open="click" data-menu="vertical-menu-modern" data-col="1-column">
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-7 col-10 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0 w-100">
<div class="row m-0">
<div class="col-lg-6 d-lg-block d-none text-center align-self-center p-0">
<img src="/assets2/images/pages/reset-password.png" alt="branding logo">
</div>
<div class="col-lg-6 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">Reset Password</h4>
</div>
</div>
<div class="card-content">
<div class="card-body pt-1">
<?
if ($next_page == 50) {
?>
<p class="px-2">Please tell us your username.</p>
<form method="POST" action="/auth/resetpass">
<fieldset class="form-label-group">
<input type="text" class="form-control" id="user-email" placeholder="Email" name="username" required>
<label for="user-email">Email</label>
</fieldset>
<fieldset class="form-label-group">
if the account is valid, you will receive instruction in your email to continue the reset process.
</fieldset>
<fieldset class="form-label-group">
<?= $error_message ?>
</fieldset>
<div class="row pt-2">
<div class="col-12 col-md-6 mb-1">
<a href="/auth" class="btn btn-outline-primary btn-block px-0">Go Back to Login</a>
</div>
<div class="col-12 col-md-6 mb-1">
<button type="submit" class="btn btn-primary btn-block px-0">Reset</button>
</div>
</div>
</form>
<?php
} else if ($next_page == 100) {
?>
<form method="POST" action="/">
<fieldset class="form-label-group">
Check your email <b><?= $username ?></b> for a link to continue this process.
</fieldset>
<fieldset class="form-label-group">
<span style="color:red;">The email will expire in a few minutes if you did not receive the password reset email, please contact us.</span>
</fieldset>
<fieldset class="form-label-group">
<?= $error_message ?>
</fieldset>
<div class="row pt-2">
<div class="col-12 col-md-6 mb-1">
</div>
<div class="col-12 col-md-6 mb-1">
<button type="submit" class="btn btn-primary btn-block px-0">Return Home</button>
</div>
</div>
</form>
<?php
} else if ($next_page == 5500) {
?>
<form method="POST" action='/auth/completereset'>
<input type='hidden' name='reset_id' value='<?= $reset_id ?>'>
<input type='hidden' name='reset_key' value='<?= $reset_key ?>'>
<input type='hidden' name='username' value='<?= $username ?>'>
<fieldset class="form-label-group">
<input type="text" class="form-control" id="user-email" placeholder="Email" value="<?= $username ?>" readonly required>
<label for="user-email">Username</label>
</fieldset>
<fieldset class="form-label-group">
<input type="password" class="form-control" id="user-password" name='pass1' placeholder="Password" required>
<label for="user-password">Password</label>
</fieldset>
<fieldset class="form-label-group">
<input type="password" class="form-control" id="user-confirm-password" name='pass2' placeholder="Confirm Password" required>
<label for="user-confirm-password">Confirm Password</label>
</fieldset>
<fieldset class="form-label-group">
<span style='color:red;'><?= $error_message ?></span>
</fieldset>
<div class="row pt-2">
<div class="col-12 col-md-6 mb-1">
<a href="/auth" class="btn btn-outline-primary btn-block px-0">Go Back to Login</a>
</div>
<div class="col-12 col-md-6 mb-1">
<button type="submit" class="btn btn-primary btn-block px-0">Reset</button>
</div>
</div>
</form>
<?php
} else {
?>
<form method="POST" action="/">
<fieldset class="form-label-group">
Something went wrong
</fieldset>
<fieldset class="form-label-group">
<span style="color:red;">We have an error, it is possible that the link expired before you attempted the reset. Simply start the process again or contact us..</span>
</fieldset>
<fieldset class="form-label-group">
<?= $error_message ?>
</fieldset>
<div class="row pt-2">
<div class="col-12 col-md-6 mb-1">
</div>
<div class="col-12 col-md-6 mb-1">
<button type="submit" class="btn btn-primary btn-block px-0">Return Home</button>
</div>
</div>
</form>
<?php
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,97 @@
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-7 col-10 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0 w-100">
<div class="row m-0">
<div class="col-lg-12 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">Online Security</h4>
</div>
</div>
<div class="card-content">
<div class="card-body pt-1">
<p> CoreGrade, Inc. (“CoreGrade, “we, “us, “our”) provides its services (described below) to you through its website
located at http:www.CoreGrade.com and through its mobile applications and related services</p>
<p>(collectively, such services, including any new features and applications, and the Site, the “Service(s)),
subject to the following Terms of Service (as amended from time to time, the “Terms of Service”).
We reserve the right, at our sole discretion, to change or modify portions of these Terms of Service at any time.
If we do this, we will post the changes on this page and will indicate at the top of this page the date these terms were last revised..</p>
<p>We will also notify you, either through the Services user interface, in an email notification or through other reasonable means.
Any such changes will become effective no earlier than fourteen (14) days after they are posted,
except that changes addressing new functions of the Services or changes made for legal reasons will be effective immediately.
Your continued use of the Service after the date any such changes become effective constitutes your acceptance of the new Terms of Service.
</p>
<p>
PLEASE READ THESE TERMS OF SERVICE DISCREETLY, AS THEY INCLUDE AN CONTRACT TO NEGOTIATE AND OTHER RELEVANT NOTICE HONORING YOUR FAIR RIGHTS, PLANS, AND RESPONSIBILITIES.</p>
<p> THE CONTRACT TO NEGOTIATE REQUIRES (WITH LIMITED EXCEPTION) THAT YOU RELINQUISH SUITS YOU HAVE AGAINST US TO UNION AND FINAL NEGOTIATION,
AND MORE (1) YOU WILL ONLY BE AUTHORIZED TO SEEK CLAIMS AGAINST COREGRADE ON AN SINGLE BASIS,
NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY CLASS OR REPRESENTATIVE SUIT OR PROCEEDING,
(2) YOU WILL ONLY BE PERMITTED TO SEEK AID (INCLUDING FINANCIAL, INJUNCTIVE, AND DECLARATIVE RELIEF) ON AN SINGLE BASIS, AND
(3) YOU MAY NOT BE ABLE TO OWN ANY SUITS YOU HAVE AGAINST US RESOLVED BY A JURY OR IN A COURT OF LAW.
.</p>
<p> This Service helps its users to learn and practice various skills. Unless explicitly said otherwise,
any new or enhanced characteristics to the Service shall be provided subject to this Agreement.
You comprehend and acknowledge that the Service is provided "as-is" and that CoreGrade assumes
no responsibility for any mistakes, errors, or omissions, including any unavailability of the
Service or deletion or loss of any data relating to this Service.</p>
<p> CoreGrade grants you a personal, non-transferable and non-exclusive right and license to use the Service.
You acknowledge that you will not copy, modify, create a derivative work of, reverse engineer, assemble
or otherwise venture to find any source code, trade, assign, sublicense, yield a security interest in or
unless transfer any right in the Software. You consent not to alter the Software in form,
or to use modified versions of the Software, including (without limitation) for gaining unauthorized access to the Service.
You consent not to access the Service by any means than through the platform provided by CoreGrade for use in accessing the Service.</p>
<p> Account, Password and Security: You are liable for sustaining the confidentiality of your password and account, if any,
and remain entirely responsible for any actions that happen below your password or account. You consent to (a) directly
notify CoreGrade of any unapproved use of your password or account or any other violation of security, and (b) confirm
that you terminate each session when accessing the Service. CoreGrade will not be responsible for any loss or damage
resulting from your negligence to comply with this Section.</p>
<p> User Conduct: You are entirely responsible for all information, data, text, code, video, images, software, music, sound, photographs, graphics, messages
or other materials ("Content") that you upload, post, advertise or display (from now on, "upload") or email or unless use via the Service.
Here are examples of the kind of content and or use that is prohibited by CoreGrade. CoreGrade reserves the right to investigate and
take proper legal action against anyone who, in CoreGrade's sole judgement, defiles this provision, including without limitation, eliminating the offending content from the Service,
suspending or discontinuing the account of such violators and notifying you to the law enforcement authorities.</p>
<p>You consent not to:
intervene with or interrupt the Service or servers or systems connected to the Service, or violate any requirements,
procedures, policies or controls of systems connected to the Service.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,94 @@
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-7 col-10 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0 w-100">
<div class="row m-0">
<div class="col-lg-12 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">TERMS OF SERVICE</h4>
</div>
</div>
<div class="card-content">
<div class="card-body pt-1">
<p> CoreGrade, Inc. (“CoreGrade, “we, “us, “our”) provides its services (described below) to you through its website
located at http://www.CoreGrade.com and through its mobile applications and related services</p>
<p>(collectively, such services, including any new features and applications, and the Site, the “Service(s)),
subject to the following Terms of Service (as amended from time to time, the “Terms of Service”).
We reserve the right, at our sole discretion, to change or modify portions of these Terms of Service at any time.
If we do this, we will post the changes on this page and will indicate at the top of this page the date these terms were last revised..</p>
<p>We will also notify you, either through the Services user interface, in an email notification or through other reasonable means.
Any such changes will become effective no earlier than fourteen (14) days after they are posted,
except that changes addressing new functions of the Services or changes made for legal reasons will be effective immediately.
Your continued use of the Service after the date any such changes become effective constitutes your acceptance of the new Terms of Service.
</p>
<p>
PLEASE READ THESE TERMS OF SERVICE DISCREETLY, AS THEY INCLUDE AN CONTRACT TO NEGOTIATE AND OTHER RELEVANT NOTICE HONORING YOUR FAIR RIGHTS, PLANS, AND RESPONSIBILITIES.</p>
<p> THE CONTRACT TO NEGOTIATE REQUIRES (WITH LIMITED EXCEPTION) THAT YOU RELINQUISH SUITS YOU HAVE AGAINST US TO UNION AND FINAL NEGOTIATION,
AND MORE (1) YOU WILL ONLY BE AUTHORIZED TO SEEK CLAIMS AGAINST COREGRADE ON AN SINGLE BASIS,
NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY CLASS OR REPRESENTATIVE SUIT OR PROCEEDING,
(2) YOU WILL ONLY BE PERMITTED TO SEEK AID (INCLUDING FINANCIAL, INJUNCTIVE, AND DECLARATIVE RELIEF) ON AN SINGLE BASIS, AND
(3) YOU MAY NOT BE ABLE TO OWN ANY SUITS YOU HAVE AGAINST US RESOLVED BY A JURY OR IN A COURT OF LAW.
.</p>
<p> This Service helps its users to learn and practice various skills. Unless explicitly said otherwise,
any new or enhanced characteristics to the Service shall be provided subject to this Agreement.
You comprehend and acknowledge that the Service is provided "as-is" and that CoreGrade assumes
no responsibility for any mistakes, errors, or omissions, including any unavailability of the
Service or deletion or loss of any data relating to this Service.</p>
<p> CoreGrade grants you a personal, non-transferable and non-exclusive right and license to use the Service.
You acknowledge that you will not copy, modify, create a derivative work of, reverse engineer, assemble
or otherwise venture to find any source code, trade, assign, sublicense, yield a security interest in or
unless transfer any right in the Software. You consent not to alter the Software in form,
or to use modified versions of the Software, including (without limitation) for gaining unauthorized access to the Service.
You consent not to access the Service by any means than through the platform provided by CoreGrade for use in accessing the Service.</p>
<p> Account, Password and Security: You are liable for sustaining the confidentiality of your password and account, if any,
and remain entirely responsible for any actions that happen below your password or account. You consent to (a) directly
notify CoreGrade of any unapproved use of your password or account or any other violation of security, and (b) confirm
that you terminate each session when accessing the Service. CoreGrade will not be responsible for any loss or damage
resulting from your negligence to comply with this Section.</p>
<p> User Conduct: You are entirely responsible for all information, data, text, code, video, images, software, music, sound, photographs, graphics, messages
or other materials ("Content") that you upload, post, advertise or display (from now on, "upload") or email or unless use via the Service.
Here are examples of the kind of content and or use that is prohibited by CoreGrade. CoreGrade reserves the right to investigate and
take proper legal action against anyone who, in CoreGrade's sole judgement, defiles this provision, including without limitation, eliminating the offending content from the Service,
suspending or discontinuing the account of such violators and notifying you to the law enforcement authorities.</p>
<p>You consent not to:
intervene with or interrupt the Service or servers or systems connected to the Service, or violate any requirements,
procedures, policies or controls of systems connected to the Service.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";
@@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nDatabase error: ",
$heading,
"\n\n",
$message,
"\n\n";
@@ -0,0 +1,21 @@
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
An uncaught Exception was encountered
Type: <?php echo get_class($exception), "\n"; ?>
Message: <?php echo $message, "\n"; ?>
Filename: <?php echo $exception->getFile(), "\n"; ?>
Line Number: <?php echo $exception->getLine(); ?>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
Backtrace:
<?php foreach ($exception->getTrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
File: <?php echo $error['file'], "\n"; ?>
Line: <?php echo $error['line'], "\n"; ?>
Function: <?php echo $error['function'], "\n\n"; ?>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
@@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";
@@ -0,0 +1,21 @@
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
A PHP Error was encountered
Severity: <?php echo $severity, "\n"; ?>
Message: <?php echo $message, "\n"; ?>
Filename: <?php echo $filepath, "\n"; ?>
Line Number: <?php echo $line; ?>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
Backtrace:
<?php foreach (debug_backtrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
File: <?php echo $error['file'], "\n"; ?>
Line: <?php echo $error['line'], "\n"; ?>
Function: <?php echo $error['function'], "\n\n"; ?>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
@@ -0,0 +1,151 @@
<!DOCTYPE html>
<html class="loading" lang="en" data-textdirection="ltr">
<!-- BEGIN: Head-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
<meta
name="description"
content="CoreGrade is the world's most flexible subscription-based learning platform for everybody. Used by over anybody that wants to lean, CoreGrade provides personalized learning with smart starter templates. An interactive session, classroom settings, personal and family learning goals."/>
<meta name="author" content="">
<meta name="keywords" content="flexible learning, learning, learn to anything, math, organize learning, every age education, learning templates, teacher">
<meta name="author" content="COREGRADE">
<title>CoreGrade - Flexible Learning, Customizable classrooms</title>
<link rel="apple-touch-icon" href="/assets2/images/ico/apple-icon-120.png">
<link rel="shortcut icon" type="image/png" href="/assets/img/coregrade.ico">
<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600" rel="stylesheet">
<!-- BEGIN: Vendor CSS-->
<link rel="stylesheet" type="text/css" href="/assets2/vendors/css/vendors.min.css">
<!-- END: Vendor CSS-->
<!-- BEGIN: Theme CSS-->
<link rel="stylesheet" type="text/css" href="/assets2/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/bootstrap-extended.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/colors.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/components.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/themes/dark-layout.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/themes/semi-dark-layout.css">
<!-- BEGIN: Page CSS-->
<link rel="stylesheet" type="text/css" href="/assets2/css/core/menu/menu-types/vertical-menu.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/core/colors/palette-gradient.css">
<link rel="stylesheet" type="text/css" href="/assets2/css/pages/authentication.css">
<!-- END: Page CSS-->
<!-- BEGIN: Custom CSS-->
<link rel="stylesheet" type="text/css" href="/assets2/css/style.css">
<!-- END: Custom CSS-->
</head>
<!-- END: Head-->
<!-- BEGIN: Body-->
<body class="vertical-layout vertical-menu-modern 1-column navbar-floating footer-static bg-full-screen-image blank-page blank-page" data-open="click" data-menu="vertical-menu-modern" data-col="1-column">
<!-- BEGIN: Main Menu-->
<div class="horizontal-menu-wrapper">
<div class="header-navbar navbar-expand-sm navbar navbar-horizontal floating-nav navbar-light navbar-without-dd-arrow navbar-shadow menu-border" role="navigation" data-menu="menu-wrapper" style=" background-color: aliceblue;">
<div class="navbar-header">
<ul class="nav navbar-nav flex-row">
<li class="nav-item mr-auto"><a class="navbar-brand" href="/">
<div class="brand-logo"></div>
<h2 class="brand-text mb-0" style="padding-left: 20px;">CoreGrade</h2>
</a></li>
<!-- li class="nav-item nav-toggle"><a class="nav-link modern-nav-toggle pr-0" data-toggle="collapse"><i class="feather icon-x d-block d-xl-none font-medium-4 primary toggle-icon"></i><i class="toggle-icon feather icon-disc font-medium-4 d-none d-xl-block collapse-toggle-icon primary" data-ticon="icon-disc"></i></a></li -->
</ul>
</div>
<!-- Horizontal menu content-->
<div class="navbar-container main-menu-content menu-right" data-menu="menu-container">
<ul class="nav navbar-nav" id="main-menu-navigation" data-menu="menu-navigation">
<li class="dropdown nav-item"><a class="dropdown-toggle nav-link" href="/"><i class="feather icon-home"></i><span data-i18n="CoreGrade">Home</span></a>
</li>
<li class="dropdown nav-item"><a class="dropdown-toggle nav-link" href="/auth"><i class="feather icon-package"></i><span data-i18n="Login">Login</span></a>
</li>
</ul>
</div>
</div>
</div>
<!-- END: Main Menu-->
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<section class="row flexbox-container">
<div class="col-xl-8 col-11 d-flex justify-content-center">
<div class="card bg-authentication rounded-0 mb-0">
<div class="row m-0">
<div class="col-lg-6 d-lg-block d-none text-center align-self-center px-1 py-0">
<img src="/assets2/images/pages/login.png" alt="branding logo">
</div>
<div class="col-lg-6 col-12 p-0">
<div class="card rounded-0 mb-0 px-2">
<div class="card-header pb-1">
<div class="card-title">
<h4 class="mb-0">Page not found</h4>
</div>
</div>
<p class="px-2">We cant find the page you are looking for.</p>
<div class="card-content">
<div class="card-body pt-1">
</div>
</div>
<div class="login-footer">
<div class="divider">
<div class="divider-text">OR</div>
</div>
<div class="footer-btn d-inline">
<a href="/">Home</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- BEGIN: Footer-->
<footer class="footer footer-static footer-light">
<p class="clearfix blue-grey lighten-2 mb-0"><span class="float-md-left d-block d-md-inline-block mt-25">COPYRIGHT &copy; 2020<a class="text-bold-800 grey darken-2" href="#" target="_blank">CoreGrade,</a>All rights Reserved</span><span class="float-md-right d-none d-md-block"><a href="/home/terms" >Terms & Conditions</a> &nbsp;|&nbsp; <a href="/home/privacy" >Privacy</a> &nbsp;|&nbsp; <a href="/home/security" >Security</a><i class="feather icon-file pink"></i></span>
</p>
</footer>
<!-- END: Footer-->
<!-- BEGIN: Vendor JS-->
<script src="/assets2/vendors/js/vendors.min.js"></script>
<!-- BEGIN Vendor JS-->
<!-- BEGIN: Page Vendor JS-->
<!-- END: Page Vendor JS-->
<!-- BEGIN: Theme JS-->
<script src="/assets2/js/core/app-menu.js"></script>
<script src="/assets2/js/core/app.js"></script>
<script src="/assets2/js/scripts/components.js"></script>
</body>
</html>
@@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Database Error</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>
@@ -0,0 +1,32 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>An uncaught Exception was encountered</h4>
<p>Type: <?php echo get_class($exception); ?></p>
<p>Message: <?php echo $message; ?></p>
<p>Filename: <?php echo $exception->getFile(); ?></p>
<p>Line Number: <?php echo $exception->getLine(); ?></p>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
<p>Backtrace:</p>
<?php foreach ($exception->getTrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
<p style="margin-left:10px">
File: <?php echo $error['file']; ?><br />
Line: <?php echo $error['line']; ?><br />
Function: <?php echo $error['function']; ?>
</p>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
</div>
@@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>
@@ -0,0 +1,33 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
<p>Severity: <?php echo $severity; ?></p>
<p>Message: <?php echo $message; ?></p>
<p>Filename: <?php echo $filepath; ?></p>
<p>Line Number: <?php echo $line; ?></p>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
<p>Backtrace:</p>
<?php foreach (debug_backtrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
<p style="margin-left:10px">
File: <?php echo $error['file'] ?><br />
Line: <?php echo $error['line'] ?><br />
Function: <?php echo $error['function'] ?>
</p>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
</div>
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
+430
View File
@@ -0,0 +1,430 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-54829827-2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-54829827-2');
</script>
<!--- Basic Page Needs -->
<meta charset="utf-8">
<title>CoreGrade - Flexible Learning, Customizable classrooms</title>
<meta
name="description"
content="CoreGrade is the world's most flexible subscription-based learning platform for everybody. Used by over anybody that wants to lean, CoreGrade provides personalized learning with smart starter templates. An interactive session, classroom settings, personal and family learning goals."/>
<meta name="author" content="">
<meta name="keywords" content="flexible learning, learning, learn to anything, math, organize learning, every age education, learning templates, teacher">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- Mobile Specific Meta -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css?family=Montserrat|Raleway:300,400,600,700" rel="stylesheet">
<!-- CSS -->
<link rel="stylesheet" href="/assets/css/animate.min.css">
<link rel="stylesheet" href="/assets/css/bootstrap.min.css">
<link rel="stylesheet" href="/assets/css/owl.carousel.min.css">
<link rel="stylesheet" href="/assets/css/owl.theme.min.css">
<link rel="stylesheet" href="/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="/assets/css/default.css">
<link rel="stylesheet" href="/assets/css/typography.css">
<link rel="stylesheet" href="/assets/css/style.css">
<link rel="stylesheet" href="/assets/css/responsive.css">
<!-- Favicon -->
<link rel="shortcut icon" type="image/png" href="/assets/img/coregrade.ico">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body data-spy="scroll" data-target="#scroll-menu" data-offset="120">
<!-- Preloader Starts -->
<div class="preloader-area">
<div class="preloader-inner">
<div class="preloader">
<span></span>
<span></span>
</div>
</div>
</div>
<!-- Preloader Ends -->
<!-- Header Area Starts -->
<header id="home">
<div class="navbar-area">
<nav class="navbar navbar-default navbar-fixed-top wow fadeInDown" data-wow-delay="0.2s" id="scroll-menu">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/"><img src="/assets/img/logo.png" alt="CoreGrade"></a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#home" class="smoothscroll">HOME</a></li>
<li><a href="#feature" class="smoothscroll">FEATURE</a></li>
<li><a href="#pricing" class="smoothscroll">PLANS</a></li>
<li><a href="#download" class="smoothscroll">APP</a></li>
<li><a href="#contact" class="smoothscroll">CONTACT</a></li>
<li style="background-color: #7367f0;" onclick="viewLogin(); return;"><a href="/auth" >START</a></li>
</ul>
</div>
</div>
</nav>
</div>
</header>
<!-- Header Area Ends -->
<!-- Hero Area Starts -->
<div class="hero-area">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-5">
<div class="hero-caption">
<p class="sublead wow fadeInDown" data-wow-delay="2s">Creative</p>
<h1 class="lead" style="color: #7367F0; font-weight: bold;"></h1>
<p class="lead-text"></p>
</div>
</div>
<div class="col-xs-12 col-sm-5 col-md-4">
<div class="mockup-slider-area">
<div class="mockup-slider">
<div id="mockup-slide" class="owl-carousel owl-theme mockup-slide wow fadeIn" data-wow-delay="0.2s">
<div class="item"><img src="/assets/img/App_view-3.png" alt=""></div>
<div class="item"><img src="/assets/img/App_view-3.png" alt=""></div>
<div class="item"><img src="/assets/img/App_view-3.png" alt=""></div>
<div class="item"><img src="/assets/img/App_view-3.png" alt=""></div>
<div class="item"><img src="/assets/img/iphone-mockup-1.png" alt=""></div>
</div>
<div data-wow-delay="2.2s">
<a href="#"><img src="/assets/img/app-store.png" alt="Apple"></a>
<a href="#"><img src="/assets/img/google-store.png" alt="Google Play"></a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ball wow slideInLeft hidden-xs"><img src="/assets/img/ball.png" alt="Ball"></div>
<div class="paper wow slideInUp hidden-xs" data-wow-delay="0.5s"><img src="/assets/img/paper.png" alt="Paper"></div>
<div class="coffee wow slideInLeft hidden-xs" data-wow-delay="1s"><img src="/assets/img/coffee.png" alt="Coffee"></div>
<div class="plant wow slideInRight hidden-xs"><img src="/assets/img/plant.png" alt="Plant"></div>
<div class="glass wow slideInUp hidden-xs"><img src="/assets/img/glass.png" alt="Glass"></div>
</div>
<!-- Hero Area Ends -->
<!-- Apps Feature Area Starts -->
<div id="feature" class="feature-area inner-padding">
<div class="container">
<div class="row">
<div class="col-xs-12">
<div class="section-title text-center wow fadeInDown">
<span>CoreGrade</span>
<h2>It is about you at the control</h2>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-4">
<div data-value="tab-1" class="single-feature-item text-right active wow fadeInUp">
<h4>Learning Plans</h4>
<p>Your personalized learning in one place with tools to make it happen.Think of these has your own Artificial Intelligence Learning Platform.</p>
</div>
<div data-value="tab-2" class="single-feature-item text-right wow fadeInUp">
<h4>Calendar & Alerts</h4>
<p>CoreGrade makes it easy to track due dates of goals set, focus plans with e-alerts in your workspace and dashboard</p>
</div>
<div data-value="tab-3" class="single-feature-item text-right wow fadeInUp">
<h4>Groups</h4>
<p>Small groups do come in handy while attaining new skills.Intrinsic motivation to learn and achieve is our aim and we help you get there.</p>
</div>
</div>
<div class="col-xs-12 col-md-4">
<div class="single-feature-slide">
<img id="tab-1" class="tab-img active" src="/assets/img/mobile_slid.png" alt="Feature Slide">
<img id="tab-2" class="tab-img" src="/assets/img/alerts.png" alt="Feature Slide">
<img id="tab-3" class="tab-img" src="/assets/img/Groups.png" alt="Feature Slide">
<img id="tab-4" class="tab-img" src="/assets/img/goal_settings.png" alt="Feature Slide">
<img id="tab-5" class="tab-img" src="/assets/img/institutional.png" alt="Feature Slide">
<img id="tab-6" class="tab-img" src="/assets/img/progress_monitoring.png" alt="Feature Slide">
</div>
</div>
<div class="col-xs-12 col-md-4">
<div data-value="tab-4" class="single-feature-item wow fadeInUp">
<h4>Goals Setting</h4>
<p>Set your Goals - CoreGrade streamline process achieving those objectives.Your Best Companion with success you will come do to without!</p>
</div>
<div data-value="tab-5" class="single-feature-item wow fadeInUp">
<h4>Institutional</h4>
<p>You have a large group ? Yes CoreGrade is compatible with your need with the power of our first rated simplicity. Contact us.</p>
</div>
<div data-value="tab-6" class="single-feature-item wow fadeInUp">
<h4>Progress Monitoring</h4>
<p>Self-evaluation gives you the information to help you know where to zoom your focus to and follow instructions that works best for you!</p>
</div>
</div>
</div>
</div>
</div>
<!-- Apps Feature Area Ends -->
<!-- Pricing Area Starts -->
<div id="pricing" class="pricing-area inner-padding bg-light">
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-5">
<div class="section-title title-left wow fadeInDown">
<!-- span class="small">GREAT PRICING PLAN</span -->
<h2>Select what you need to get started</h2>
</div>
<div class="pricing-content">
<p class="pill-title">You Are</p>
<ul class="pricing-pill wow fadeIn">
<li class="active" data-value="individual"><span>Individual</span></li>
<li data-value="company"><span>Need More</span></li>
<!--
<li data-value="tutor"><span>Parents</span></li>
-->
</ul>
<p class="wow fadeIn">A Modern, intuitive, effective digital learning experience that minimizes complexity and enables personalized learning at a convenience.</p>
<p>
</p>
<p class="fade-text wow fadeIn">Let Us Be Your Companion <a href="#">Lets talk</a></p>
</div>
</div>
<div class="col-xs-12 col-md-7">
<ul class="pricing-table wow slideInRight">
<li id="individual" class="active">
<h2 class="lead2">Individual</h2>
<span class="price-tag">Free</span>
<h4 class="sublead">Empowering <br> New Skills</h4>
<ul class="pricing-list">
<li><p>Creative Learning Path</p></li>
<li><p>Stay in the loop</p></li>
<li><p>Accessibility</p></li>
</ul>
<a href="/auth/newuser" onclick="viewLogin(); return;" class="btn btn-default btn-outline">Get Started</a>
</li>
<li id="company">
<h2 class="lead2">CoreGrade Plus</h2>
<span class="price-tag">Contact Us</span>
<h4 class="sublead">Holistic learning that <br> lights up</h4>
<ul class="pricing-list">
<li><p>Everything Individual + </p></li>
<li><p>Integrations</p></li>
<li><p>Flexible Learning</p></li>
<li><p>Personal Assistant</p></li>
<li><p>Attendance Management</p></li>
<li><p>Branding</p></li>
</ul>
<a href="/auth/newuser" class="btn btn-default btn-outline">Upgrade</a>
</li>
<!--
<li id="tutor">
<h2 class="lead2">parents</h2>
<span class="price-tag">$4.99</span>
<h4 class="sublead">Make your life <br> better</h4>
<ul class="pricing-list">
<li><p>Unlimeted events</p></li>
<li><p>Connect Dropbox & Evernote</p></li>
<li><p>Personal Assistant</p></li>
</ul>
<a href="#" class="btn btn-default btn-outline">Make me a Pro</a>
</li>
-->
</ul>
</div>
</div>
</div>
</div>
<!-- Pricing Area Ends -->
<!-- Subscribe Area Starts -->
<div class="subscribe-area inner-padding">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-sm-offset-3 text-center wow fadeInUp">
<h4>Join people using CoreGrade</h4>
<form action="/auth/newuser">
<p><input type="email" class="form-control form-subscribe" name="email" placeholder="Email to join"></p>
<button class="btn btn-default btn-fill">Join CoreGrade</button>
</form>
</div>
</div>
</div>
</div>
<!-- Subscribe Area Ends -->
<!-- Download App Area Starts -->
<div id="download" class="download-area inner-padding">
<div class="container">
<div class="row">
<div class="col-xs-12">
<div class="section-title-2 wow fadeInDown">
<h2>Get CoreGrade App</h2>
<span>Learn . Practice . Acquire . Grow</span>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 text-center">
<div class="store-icon wow fadeIn">
<a href="#"><img src="/assets/img/app-store.png" alt="Apple"></a>
<a href="#"><img src="/assets/img/google-store.png" alt="Google Play"></a>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="download-app text-center wow fadeIn">
<!--dimg src="/assets/img/mobile_slid.png" alt="Mobile Slide" -->
</div>
</div>
</div>
</div>
</div>
<!-- Download App Area Ends -->
<!-- Footer Area Starts -->
<footer>
<div id="contact" class="footer-area">
<div class="container">
<div class="row">
<div class="col-xs-12">
<div class="footer-logo">
<h2>Core <span class="thin">Grade</span></h2>
<p>Intermittent monitoring in real-time</p>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-5">
<div class="footer-box">
<h2>YOUR INTELLIGENT LEARNING PLATFORM</h2>
<p>You LEARN,PRACTICE,GROW AND PERFECT Your Knowledge. </p>
</div>
</div>
<div class="col-xs-12 col-sm-1 hidden-xs hidden-sm"></div>
<div class="col-xs-12 col-sm-4 col-md-2">
<div class="footer-box">
<h4>Learn More</h4>
<ul class="footer-menu">
<li><a href="/howitworks">How it works?</a></li>
<li><a href="https://blog.coregrade.com">CoreGrade Blog</a></li>
</ul>
</div>
</div>
<div class="col-xs-12 col-sm-4 col-md-2">
<div class="footer-box">
<h4>About Us</h4>
<ul class="footer-menu">
<li><a href="/aboutus">About us</a></li>
<li><a href="/security">Security</a></li>
<li><a href="/privacy">Privacy policy</a></li>
<li><a href="/terms">Terms & Conditions</a></li>
</ul>
</div>
</div>
<div class="col-xs-12 col-sm-4 col-md-2">
<div class="footer-box">
<h4>Support</h4>
<ul class="footer-menu">
<li><a href="/faq">F.A.Q.</a></li>
<li><a href="/contactus">Contact us</a></li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-5">
<div class="download-link">
<p><a href="#" class="btn btn-default btn-fill">Download Now</a></p>
<span>Available in:</span>
<a href="#"><i class="fa fa-android fa-2x"></i></a>
<a href="#"><i class="fa fa-apple fa-2x"></i></a>
<!--a href="#"><i class="fa fa-windows fa-2x"></i></a-->
</div>
</div>
<div class="col-xs-12 col-sm-3 hidden-xs"></div>
<div class="col-xs-12 col-sm-4">
<div class="contact-content">
<div class="vr-title-area">
<h4>Contact Us</h4>
</div>
<h3><span class="thin">CoreGrade</span></h3>
<p>Email :support@coregrade.com</p>
<p>Phone : 404-858-7966</p>
<ul class="social-icon">
<li><a href="https://www.facebook.com/coregradeweb/" data-toggle="tooltip" data-placement="bottom" title="Facebook"><i class="fa fa-facebook"></i></a></li>
<li><a href="https://twitter.com/core_grade" data-toggle="tooltip" data-placement="bottom" title="Twitter"><i class="fa fa-twitter"></i></a></li>
<li><a href="https://www.instagram.com/coregrade_web" data-toggle="tooltip" data-placement="bottom" title="Instagram"><i class="fa fa-instagram"></i></a></li>
<li><a href="#" data-toggle="tooltip" data-placement="bottom" title="YouTube"><i class="fa fa-youtube"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="copyright-area">
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-6 col-md-offset-6">
<span>Copyright &copy;<?php echo date("Y"); ?>. All right reserved <a href="http://www.coregrade.com" target="_blank">CoreGrade</a></span>
</div>
</div>
</div>
</div>
</footer>
<!-- Footer Area Ends -->
<!-- Scripts -->
<script src="/assets/js/jquery-1.11.3.min.js"></script>
<script src="/assets/js/wow.min.js"></script>
<script src="/assets/js/bootstrap.min.js"></script>
<script src="/assets/js/owl.carousel.min.js"></script>
<script src="/assets/js/typed.min.js"></script>
<script src="/assets/js/theme.js"></script>
<script type="text/javascript">
<!--
function viewLogin() {
$.ajax({
url: "/welcome/viewLogin?proc=PROCESS&welcome=welcome"
}).done(function (data) {
// alert(100);
});
return true;
}
// -->
</script>
</body>
</html>
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
@@ -0,0 +1,29 @@
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Add New Note</h4>
</div>
<div class="card-body">
<form class="form">
<div class="form-body">
<div class="form-group">
<label for="feedback1" class="sr-only">Note Title</label>
<input type="text" id="feedback1" class="form-control" placeholder="Name" name="name">
</div>
<div class="form-group">
<label for="feedback3" class="sr-only">Suggestion</label>
<textarea id="feedback3" rows="6" class="form-control" name="message" placeholder="Suggestion"></textarea>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary mr-1">Submit</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</form>
</div>
</div>
</div>
</div>
@@ -0,0 +1,29 @@
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Add New Note</h4>
</div>
<div class="card-body">
<form class="form">
<div class="form-body">
<div class="form-group">
<label for="feedback1" class="sr-only">Note Title</label>
<input type="text" id="feedback1" class="form-control" placeholder="Name" name="name">
</div>
<div class="form-group">
<label for="feedback3" class="sr-only">Suggestion</label>
<textarea id="feedback3" rows="6" class="form-control" name="message" placeholder="Suggestion"></textarea>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary mr-1">Submit</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</form>
</div>
</div>
</div>
</div>
@@ -0,0 +1,62 @@
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Add New Note</h4>
</div>
<div class="card-body">
<form class="form" id="noteForm">
<input type="hidden" id='member_id' name='member_id' value="<?= $_SESSION["member_id"] ?>" />
<input type="hidden" id='page_id' name='page_id' value="<?= $page_id ?>" />
<div class="form-body">
<div class="form-group">
<label for="feedback1" class="sr-only">Note Title</label>
<input type="text" id="feedback1" class="form-control" placeholder="Title" name="title" value="<?= isset($title) ? $title : '' ?>" required>
</div>
<div class="form-group">
<label for="feedback3" class="sr-only">Note Detail</label>
<textarea id="feedback3" rows="6" class="form-control" name="detail" placeholder="Note Detail" required=""><?= isset($details) ? $details : '' ?></textarea>
</div>
</div>
<div class="form-actions" style="text-align: right;">
<div id="save_detail"></div> <button type="submit" class="btn btn-primary mr-1" id="pagebt" onclick="return addNewItem(this.form);">Add Note</button>
</div>
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript">
let member_id = '<?= $_SESSION["member_id"] ?>';
function addNewItem(form) {
$('#save_detail').html('Saving');
$('#pagebt').prop('disabled', true);
//alert(form.member_id.value);
var post_data = {
'member_id': form.member_id.value,
'title': form.title.value,
'detail': form.detail.value,
'page_id': form.page_id.value
};
// alert(1);
// Get some values from elements on the page:
var url = "/member/addNotecard";
// Send the data using post
var posting = $.post(url, post_data);
// Put the results in a div
posting.done(function (data) {
document.getElementById("noteForm").reset();
$('#save_detail').html(data);
$('#pagebt').prop('disabled', false);
});
return false;
}
</script>
@@ -0,0 +1,29 @@
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Add New Note</h4>
</div>
<div class="card-body">
<form class="form">
<div class="form-body">
<div class="form-group">
<label for="feedback1" class="sr-only">Note Title</label>
<input type="text" id="feedback1" class="form-control" placeholder="Name" name="name">
</div>
<div class="form-group">
<label for="feedback3" class="sr-only">Suggestion</label>
<textarea id="feedback3" rows="6" class="form-control" name="message" placeholder="Suggestion"></textarea>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary mr-1">Submit</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</form>
</div>
</div>
</div>
</div>
@@ -0,0 +1,29 @@
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Add New Note</h4>
</div>
<div class="card-body">
<form class="form">
<div class="form-body">
<div class="form-group">
<label for="feedback1" class="sr-only">Note Title</label>
<input type="text" id="feedback1" class="form-control" placeholder="Name" name="name">
</div>
<div class="form-group">
<label for="feedback3" class="sr-only">Suggestion</label>
<textarea id="feedback3" rows="6" class="form-control" name="message" placeholder="Suggestion"></textarea>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary mr-1">Submit</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</form>
</div>
</div>
</div>
</div>
@@ -0,0 +1,29 @@
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Add Task</h4>
</div>
<div class="card-body">
<form class="form">
<div class="form-body">
<div class="form-group">
<label for="feedback1" class="sr-only">Note Title</label>
<input type="text" id="feedback1" class="form-control" placeholder="Name" name="name">
</div>
<div class="form-group">
<label for="feedback3" class="sr-only">Suggestion</label>
<textarea id="feedback3" rows="6" class="form-control" name="message" placeholder="Suggestion"></textarea>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary mr-1">Submit</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</form>
</div>
</div>
</div>
</div>
@@ -0,0 +1,219 @@
<?
$startPage = 100;
$startPage = isset($start_page) ? $start_page : 100;
?>
<section id="start_100">
<!-- button file upload starts -->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Media & Video Contents</h4>
</div>
<div class="card-content">
<div class="card-body">
<div id="start_10099">
<? if (100 == $startPage) { ?>
<form class="form" id="startForm">
<input type="hidden" id='member_id' name='member_id' value="<?= $_SESSION["member_id"] ?>" />
<input type="hidden" id='page_id' name='page_id' value="<?= $page_id ?>" />
<div class="form-body">
<div class="form-group">
<label for="feedback1" class="sr-only">Note Title</label>
<input type="text" id="feedback1" class="form-control" placeholder="Title" name="title" value="<?= isset($title) ? $title : '' ?>" required>
</div>
<div class="form-group">
<label for="feedback3" class="sr-only">Detail</label>
<textarea id="feedback3" rows="6" class="form-control" name="detail" placeholder="Note Detail" required=""><?= isset($details) ? $details : '' ?></textarea>
</div>
</div>
<div class="form-actions" style="text-align:right;">
<div id="save_detail"></div> <button type="submit" class="btn btn-primary mr-1" id="pagebt" onclick="return startUploadPageMedia(this.form);">Next</button>
</div>
</form>
<script type="text/javascript">
<!--
function startUploadPageMedia(form) {
$('#save_detail').html('Adding');
$('#pagebt').prop('disabled', true);
alert(form.member_id.value);
var post_data = {
'member_id': form.member_id.value,
'title': form.title.value,
'detail': form.detail.value,
'page_id': form.page_id.value
};
// alert(1);
// Get some values from elements on the page:
var url = "/member/addPageCards";
// Send the data using post
var posting = $.post(url, post_data);
// Put the results in a div
posting.done(function (data) {
$('#start_100').html(data);
// $('#start_100').html(null);
$('#pagebt').prop('disabled', false);
});
return false;
}
// -->
</script>
<? } ?>
<? if (200 == $startPage) { ?>
<div class="form-group">
<b>Title : jdjds fjdsf;lds;lkdsdfklds f;ldslkds g;ldsglds</b>
<br>
<b>Description : gds lkfjdslfkds sd;lkds ;lsgkdsg ;lkds;gdsgd ;lkkd sdgk gklkddkjhagajsnsa as fskf akf a'alfalf</b>
</div>
<div style="padding-bottom: 10px;">
<p class="card-text">Add the media and video files at below - the max file size if 50 MB, you may add up to 15 files. </p>
<button id="select-files" class="btn btn-primary mb-1"><i class="icon-file2"></i> Click me to select
files</button>
<form action="/member/upload" class="dropzone dropzone-area" id="dropzoneFrom">
<div class="dz-message">Drop Files Here To Upload</div>
</form>
</div>
<div class="form-actions" style="text-align:right;">
<button type="reset" class="btn btn-outline-warning">Cancel</button>
<button type="button" class="btn btn-info" id="submit-all">Submit</button>
</div>
<br />
<div id="preview"></div>
<br />
<script type="text/javascript">
<!--
$(document).ready(function () {
Dropzone.options.dropzoneFrom = {
autoProcessQueue: false,
acceptedFiles: ".png,.jpg,.gif,.bmp,.jpeg",
maxFiles: 10,
init: function () {
var submitButton = document.querySelector('#submit-all');
myDropzone = this;
submitButton.addEventListener("click", function () {
alert(3333);
myDropzone.processQueue();
});
this.on("complete", function () {
if (this.getQueuedFiles().length == 0 && this.getUploadingFiles().length == 0)
{
var _this = this;
_this.removeAllFiles();
}
// list_image();
});
},
};
list_image();
$(document).on('click', '.remove_image', function () {
var name = $(this).attr('id');
$.ajax({
url: "/member/upload",
method: "POST",
data: {name: name},
success: function (data)
{
list_image();
}
})
});
});
new Dropzone(document.body, {
url: "/member/upload", // Set the url
previewsContainer: "#dropzoneFrom", // Define the container to display the previews
clickable: "#select-files",
autoProcessQueue: false,
acceptedFiles: ".png,.jpg,.gif,.bmp,.jpeg,.mp4",
maxFiles: 15,
parallelUploads: 15,
init: function () {
var submitButton = document.querySelector('#submit-all');
myDropzone = this;
submitButton.addEventListener("click", function () {
myDropzone.processQueue();
});
this.on("complete", function () {
if (this.getQueuedFiles().length == 0 && this.getUploadingFiles().length == 0)
{
var _this = this;
_this.removeAllFiles();
}
// list_image();
});
},
});
function list_image()
{
$.ajax({
url: "/member/upload",
success: function (data) {
$('#preview').html(data);
}
});
}
//let member_id = '<?= $_SESSION["member_id"] ?>';
// -->
</script>
<? } ?>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- div id="dropzone"></div -->
@@ -0,0 +1,97 @@
<div class="row">
<div class="col-xl-4 col-md-6 col-sm-12">
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Add Contents to </h4>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of
the card's content.</p>
</div>
<ul class="list-group list-group-flush" style="font-size:18px;">
<li class="list-group-item">
<span class="badge badge-pill bg-primary float-right">4</span>
<a href="/member/configure">Add New Page Card</a>
</li>
<li class="list-group-item">
<span class="badge badge-pill bg-info float-right">2</span>
Dapibus ac facilisis in
</li>
<li class="list-group-item">
<span class="badge badge-pill bg-warning float-right">1</span>
Morbi leo risus
</li>
<li class="list-group-item">
<span class="badge badge-pill bg-success float-right">3</span>
Porta ac consectetur ac
</li>
<li class="list-group-item">
<span class="badge badge-pill bg-danger float-right">8</span>
Vestibulum at eros
</li>
<li class="list-group-item">
<span class="badge badge-pill bg-success float-right">4</span>
Lorem ipsum dolor sit amet.
</li>
</ul>
</div>
</div>
</div>
<div class="col-xl-4 col-md-12 col-sm-12">
<div class="card">
<div class="card-header">
<h4 id="basic-forms" class="card-title">Overview</h4>
<div class="heading-elements">
<ul class="list-inline mb-0">
<li><a data-action="collapse"><i class="feather icon-chevron-down"></i></a></li>
<li><a data-action="expand"><i class="feather icon-maximize"></i></a></li>
</ul>
</div>
</div>
<div class="card-content collapse show" aria-expanded="true">
<div class="card-body">
<p class="card-text">Thank you for purchasing Vuexy admin template. If you have any queries that are beyond the scope of this help file, please feel free to create a support ticket on our support portal : <a href="https://pixinvent.ticksy.com/">https://pixinvent.ticksy.com/</a></p>
<p class="card-text">Vuexy admin is super flexible, powerful, clean & modern responsive bootstrap admin template with unlimited possibilities. It includes 4 pre-built templates with organized folder structure, clean & commented code, 100+ pages, 70+ components, 50+ charts, 50+ advance cards (widgets) and many more.</p>
<p> Vuexy admin provides searchable navigation, unique menu layouts, advance cards and incredible support. Vuexy admin can be used for any type of web applications: Project Management, eCommerce backends, CRM, Analytics, Fitness or any custom admin panels.</p>
<p> It comes with 2 niche dashboards. Vuexy admin template is powered with HTML 5, SASS & Twitter Bootstrap 4 which looks great on Desktops, Tablets, and Mobile Devices. Vuexy admin template comes with starter kit which will help developers to get started quickly.</p>
<p></p>
<p><strong>Updated:</strong> 13/11/2019 - V4.1 <strong>Vuesax is now Vuexy :)</strong></p>
<p><strong>By:</strong> PIXINVENT Team</strong></p>
<p><strong>Support Portal:</strong> <a href="https://pixinvent.ticksy.com/">https://pixinvent.ticksy.com/</a></strong></p>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-md-6 col-sm-12">
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Intoduction Video</h4>
</div>
<div class="embed-responsive embed-responsive-item embed-responsive-16by9">
<iframe class="img-thumbnail" src="https://www.youtube.com/embed/vTlSEMdC5qw" allowfullscreen></iframe>
</div>
<div class="card-body">
<!-- p class="card-text">Candy cupcake sugar plum oat cake wafer marzipan jujubes.</p>
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a -->
</div>
</div>
</div>
</div>
</div>
@@ -0,0 +1,26 @@
<?
// class="active"
?>
<div class="main-menu-content">
<ul class="navigation navigation-main" id="main-menu-navigation" data-menu="menu-navigation">
<li class=" nav-item"><a href="/member"><i class="feather icon-home"></i><span class="menu-title" data-i18n="Dashboard">Dashboard</span><span class="badge badge badge-warning badge-pill float-right mr-2">2</span></a>
<ul class="menu-content">
<li class="active"><a href="/member"><i class="feather icon-circle"></i><span class="menu-item" data-i18n="my cards">My Board</span></a>
</li>
<li><a href="/member/configure"><i class="feather icon-circle"></i><span class="menu-item" data-i18n="eCommerce">Configure</span></a>
</li>
</ul>
</li>
<li class=" navigation-header"><span>Tools</span>
</li>
<li class=" nav-item"><a href="/member/mycalendar"><i class="feather icon-calendar"></i><span class="menu-title" data-i18n="Calender">Calender</span></a>
</li>
<li class=" nav-item"><a href="/member/classroom"><i class="feather icon-mail"></i><span class="menu-title" data-i18n="Email">Classrooms</span></a>
</li>
<!--li class=" nav-item"><a href="app-chat.html"><i class="feather icon-message-square"></i><span class="menu-title" data-i18n="Chat">Chat</span></a>
</li>
<li class=" nav-item"><a href="app-todo.html"><i class="feather icon-check-square"></i><span class="menu-title" data-i18n="Todo">Todo</span></a>
</li -->
</ul>
</div>
@@ -0,0 +1,174 @@
<div class="row">
<div class="col-xl-2 col-md-6 col-sm-12">
<div class="card">
<input type="hidden" id='member_id' name='page_id' value="<?= $page_id ?>" />
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Add Contents to <?= $title ?> </h4>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of
the card's content.</p>
</div>
<ul class="list-group list-group-flush" style="font-size:18px;">
<?php
foreach ($page_items as $mitm) {
?>
<li class="list-group-item">
<span class="badge badge-pill <?= $mitm[2] ?> float-right">0</span>
<a href="#" onclick="viewCardAddAction('<?= $mitm[0] ?>',<?= $_SESSION['member_id'] ?>,<?= $page_id ?>,'<?=$page_key?>');"><?= $mitm[1] ?></a>
</li>
<?php
}
?>
</ul>
</div>
</div>
</div>
<div class="col-xl-6 col-md-12 col-sm-12">
<div id="addcard_detail">
</div>
</div>
<div class="col-xl-4 col-md-12 col-sm-12">
<!-- Scroll - horizontal and vertical table -->
<section id="horizontal-vertical">
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Page Contents</h4>
</div>
<div class="card-content">
<div class="card-body card-dashboard">
<div class="table-responsive">
<table class="table nowrap scroll-horizontal-vertical" style="background-color: aliceblue;">
<thead>
<tr>
<th style="width: 35px;">TYP</th>
<th>Title</th>
<th style="width: 30px;">EDT</th>
<th style="width: 30px;">DEL</th>
</tr>
</thead>
<tbody>
<?php
foreach ($page_card_items AS $drow) {
?>
<tr>
<td><i class="feather icon-file"></i></td>
<td><?= $drow->title ?></td>
<td><i class="feather icon-edit"></i></td>
<td><i class="feather icon-delete"></i></td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!--/ Scroll - horizontal and vertical table -->
</div>
</div>
<script type="text/javascript">
<!--
function viewCardAddAction(action_name, member_id, page_id,page_key) {
//alert(action_name);
return viewCardAddActionOffset(action_name, member_id, page_id, page_key, 0);
}
function viewCardAddActionOffset(action_name, member_id, page_id, page_key, offset) {
$('#addcard_detail').html('Processing...');
$('#acc' + member_id).prop('disabled', true);
$.ajax({
url: "/member/viewCardAddAction?proc=PROCESS&action_name=" + action_name + "&member_id=" + member_id + "&page_id=" + page_id + "&page_key=" + page_key
}).done(function (data) {
$('#addcard_detail').html(data);
$('#acc' + member_id).prop('disabled', false);
});
return false;
}
//initMap();
// -->
</script>
@@ -0,0 +1,116 @@
<?
$share_link = "https://oameye.works.coregrade.com/shared/somethinghereSSSAAAWWWW";
?>
<!-- Vuexy Radio Buttons start -->
<section class="vuexy-radio">
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title"><?=$pagei->title?></h4>
</div>
<div class="card-content">
<div class="card-body">
<p>Select how you want this page to be shared.</p>
<ul class="list-unstyled mb-0">
<li class="d-inline-block mr-2">
<fieldset>
<div class="vs-radio-con">
<input type="radio" name="vueradio" checked value="false">
<span class="vs-radio">
<span class="vs-radio--border"></span>
<span class="vs-radio--circle"></span>
</span>
<span class="">Private Page</span>
</div>
</fieldset>
</li>
<li class="d-inline-block mr-2">
<fieldset>
<div class="vs-radio-con">
<input type="radio" name="vueradio" value="false">
<span class="vs-radio">
<span class="vs-radio--border"></span>
<span class="vs-radio--circle"></span>
</span>
<span class="">Public Page</span>
</div>
</fieldset>
</li>
<li class="d-inline-block mr-2">
<fieldset>
</fieldset>
</li>
<li class="d-inline-block">
<fieldset>
</fieldset>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Vuexy Radio Buttons end -->
<!-- Input Style start -->
<section id="input-style">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Public Link</h4>
</div>
<div class="card-content">
<div class="card-body">
<div class="row">
<div class="col-12">
<p>Send link to anybody you want to share this page with</p>
</div>
<div class="col-sm-12 col-12">
<fieldset class="form-group">
<label for="roundText">Link</label>
<input type="text" id="roundText" class="form-control round" readonly value='<?=$share_link?>' placeholder="Rounded Input">
</fieldset>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Input Style end -->
<!-- Input Style start -->
<section id="input-style">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Private Share</h4>
</div>
<div class="card-content">
<div class="card-body">
<div class="row">
<div class="col-12">
<p>Select or Add to list of emails to share page with.
</p>
</div>
<div class="col-sm-12 col-12">
TABLE HERE
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Input Style end -->
@@ -0,0 +1,102 @@
<p></p>
<div class="row">
<div class="col-xl-4 col-md-6 col-sm-12">
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Menu</h4>
<p class="card-text">Welcome to your Classy Learning Platform.</p>
</div>
<ul class="list-group list-group-flush" style="font-size:18px;">
<li class="list-group-item">
<span class="badge badge-pill bg-primary float-right">4</span>
<a href="/member/configure">New Page</a>
</li>
<li class="list-group-item">
<span class="badge badge-pill bg-info float-right">2</span>
<a href="/member/configure">Invite Buddy</a>
</li>
<li class="list-group-item">
<span class="badge badge-pill bg-warning float-right">1</span>
<a href="/member/configure">Personalize</a>
</li>
<li class="list-group-item">
<span class="badge badge-pill bg-success float-right">3</span>
<a href="/member/configure"> Learning Plans</a>
</li>
<!--
<li class="list-group-item">
<span class="badge badge-pill bg-danger float-right">8</span>
Sharing
</li>
<li class="list-group-item">
<span class="badge badge-pill bg-success float-right">4</span>
Progress Monitoring
</li>
-->
</ul>
</div>
</div>
</div>
<div class="col-xl-4 col-md-12 col-sm-12">
<div class="card">
<div class="card-header">
<h4 id="basic-forms" class="card-title">Overview</h4>
<div class="heading-elements">
<ul class="list-inline mb-0">
<li><a data-action="collapse"><i class="feather icon-chevron-down"></i></a></li>
<li><a data-action="expand"><i class="feather icon-maximize"></i></a></li>
</ul>
</div>
</div>
<div class="card-content collapse show" aria-expanded="true">
<div class="card-body">
<p class="card-text">Streamline your goals into cards. Make Learning fun for you and your family</p>
<p class="card-text">Your Creative Learning style. </p>
<p>With CoreGrade, personalize your learning goals and pattern, yet, have control with your learning.</p>
<!--
<p><strong>Updated:</strong> 02/19/2020- V4.1 <strong>Coregrade</strong></p>
<p><strong>By:</strong> COREGRADE Team</strong></p>
<p><strong>Support Portal:</strong> <a href="support@coregrade.com/">support@coregrade.com/</a></strong></p>
-->
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-md-6 col-sm-12">
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Intoduction Video</h4>
</div>
<div class="embed-responsive embed-responsive-item embed-responsive-16by9">
<iframe class="img-thumbnail" src="https://www.youtube.com/embed/vTlSEMdC5qw" allowfullscreen></iframe>
</div>
<div class="card-body">
<!-- p class="card-text">Candy cupcake sugar plum oat cake wafer marzipan jujubes.</p>
<a href="#" class="card-link">Card link</a>
<a href="#" class="card-link">Another link</a -->
</div>
</div>
</div>
</div>
</div>
@@ -0,0 +1,64 @@
<div class="row">
<div class="col-lg-3 col-md-6 col-12">
<div class="card">
<div class="card-header d-flex flex-column align-items-start pb-0" style="background-color: aliceblue;">
<h3 class="text-bold-700 mt-1 mb-25">More Title</h3>
</div>
<video width="100%" height="380" controls>
<source src="/uploads/DV/RaspberryPi/Measuring Distance with Raspberry Pi and HC-SR04 Utrasonic Sensor.mp4" type="video/mp4">
</video>
</div>
</div>
<?php
foreach ($page_card_items AS $drow) {
// print_r($drow);
?>
<div class="col-lg-3 col-md-6 col-12">
<div class="card">
<div class="card-header d-flex flex-column align-items-start pb-0" style="background-color: aliceblue;">
<h3 class="text-bold-700 mt-1 mb-25"><?= $drow->title ?></h3>
</div>
<div class="card-content" style="height: 180px; padding:20px;background-color: #ccffff;">
<?= $drow->detail ?>
</div>
</div>
</div>
<?php
}
?>
<div class="col-lg-3 col-md-6 col-12">
<div class="card">
<div class="card-header d-flex flex-column align-items-start pb-0" style="background-color: aliceblue;">
<h3 class="text-bold-700 mt-1 mb-25">More Title</h3>
</div>
<video width="100%" height="380" controls>
<source src="/uploads/DV/RaspberryPi/DHT22 Raspberry Pi Humidity Temperature Sensor Tutorial.mp4" type="video/mp4">
</video>
</div>
</div>
<div class="col-lg-3 col-md-6 col-12">
<div class="card">
<div class="card-header d-flex flex-column align-items-start pb-0" style="background-color: aliceblue;">
<h3 class="text-bold-700 mt-1 mb-25">More Title</h3>
</div>
<video width="100%" height="380" controls>
<source src="/uploads/DV/RaspberryPi/WhatEthernetCable.mp4" type="video/mp4">
</video>
</div>
</div>
</div>
@@ -0,0 +1,71 @@
<!-- Modal -->
<div class="modal fade" id="privacyModalScrollable" tabindex="-1" role="dialog" aria-labelledby="privacyModalScrollableTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="privacyModalScrollableTitle">Privacy</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p> Biscuit powder jelly beans. Lollipop candy canes croissant icing chocolate cake. Cake fruitcake
powder pudding pastry.</p>
<p>Tootsie roll oat cake I love bear claw I love caramels caramels halvah chocolate bar. Cotton
candy
gummi bears pudding pie apple pie cookie. Cheesecake jujubes lemon drops danish dessert I love
caramels powder.</p>
<p> Chocolate cake icing tiramisu liquorice toffee donut sweet roll cake. Cupcake dessert icing
dragée
dessert. Liquorice jujubes cake tart pie donut. Cotton candy candy canes lollipop liquorice
chocolate marzipan muffin pie liquorice.
</p>
<p> Powder cookie jelly beans sugar plum ice cream. Candy canes I love powder sugar plum tiramisu.
Liquorice pudding chocolate cake cupcake topping biscuit. Lemon drops apple pie sesame snaps
tootsie
roll carrot cake soufflé halvah.
Biscuit powder jelly beans. Lollipop candy canes croissant icing chocolate cake. Cake fruitcake
powder pudding pastry.</p>
<p>Tootsie roll oat cake I love bear claw I love caramels caramels halvah chocolate bar. Cotton
candy
gummi bears pudding pie apple pie cookie. Cheesecake jujubes lemon drops danish dessert I love
caramels powder.</p>
<p> Chocolate cake icing tiramisu liquorice toffee donut sweet roll cake. Cupcake dessert icing
dragée
dessert. Liquorice jujubes cake tart pie donut. Cotton candy candy canes lollipop liquorice
chocolate marzipan muffin pie liquorice.</p>
<p> Powder cookie jelly beans sugar plum ice cream. Candy canes I love powder sugar plum tiramisu.
Liquorice pudding chocolate cake cupcake topping biscuit. Lemon drops apple pie sesame snaps
tootsie
roll carrot cake soufflé halvah.
Biscuit powder jelly beans. Lollipop candy canes croissant icing chocolate cake. Cake fruitcake
powder pudding pastry.</p>
<p> Tootsie roll oat cake I love bear claw I love caramels caramels halvah chocolate bar. Cotton
candy
gummi bears pudding pie apple pie cookie. Cheesecake jujubes lemon drops danish dessert I love
caramels powder.</p>
<p> Chocolate cake icing tiramisu liquorice toffee donut sweet roll cake. Cupcake dessert icing
dragée
dessert. Liquorice jujubes cake tart pie donut. Cotton candy candy canes lollipop liquorice
chocolate marzipan muffin pie liquorice.</p>
<p>Powder cookie jelly beans sugar plum ice cream. Candy canes I love powder sugar plum tiramisu.
Liquorice pudding chocolate cake cupcake topping biscuit. Lemon drops apple pie sesame snaps
tootsie
roll carrot cake soufflé halvah.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Ok</button>
</div>
</div>
</div>
</div>
@@ -0,0 +1,57 @@
<!-- Modal -->
<div class="modal fade" id="securityModalScrollable" tabindex="-1" role="dialog" aria-labelledby="securityModalScrollableTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="securityModalScrollableTitle">Security</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p> Biscuit powder jelly beans. Lollipop candy canes croissant icing chocolate cake. Cake fruitcake
powder pudding pastry.</p>
<p>Tootsie roll oat cake I love bear claw I love caramels caramels halvah chocolate bar. Cotton
candy
gummi bears pudding pie apple pie cookie. Cheesecake jujubes lemon drops danish dessert I love
caramels powder.</p>
<p> Chocolate cake icing tiramisu liquorice toffee donut sweet roll cake. Cupcake dessert icing
dragée
dessert. Liquorice jujubes cake tart pie donut. Cotton candy candy canes lollipop liquorice
chocolate marzipan muffin pie liquorice.
</p>
<p> Powder cookie jelly beans sugar plum ice cream. Candy canes I love powder sugar plum tiramisu.
Liquorice pudding chocolate cake cupcake topping biscuit. Lemon drops apple pie sesame snaps
tootsie
roll carrot cake soufflé halvah.
Biscuit powder jelly beans. Lollipop candy canes croissant icing chocolate cake. Cake fruitcake
powder pudding pastry.</p>
<p>Tootsie roll oat cake I love bear claw I love caramels caramels halvah chocolate bar. Cotton
candy
gummi bears pudding pie apple pie cookie. Cheesecake jujubes lemon drops danish dessert I love
caramels powder.</p>
<p> Chocolate cake icing tiramisu liquorice toffee donut sweet roll cake. Cupcake dessert icing
dragée
dessert. Liquorice jujubes cake tart pie donut. Cotton candy candy canes lollipop liquorice
chocolate marzipan muffin pie liquorice.</p>
<p> Powder cookie jelly beans sugar plum ice cream. Candy canes I love powder sugar plum tiramisu.
Liquorice pudding chocolate cake cupcake topping biscuit. Lemon drops apple pie sesame snaps
tootsie
roll carrot cake soufflé halvah.
Biscuit powder jelly beans. Lollipop candy canes croissant icing chocolate cake. Cake fruitcake
powder pudding pastry.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Ok</button>
</div>
</div>
</div>
</div>
@@ -0,0 +1,190 @@
<!-- Modal -->
<div class="modal fade" id="exampleModalScrollable" tabindex="-1" role="dialog" aria-labelledby="exampleModalScrollableTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalScrollableTitle">Terms & Conditions</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p> Date of Last Revision: Febuary 8, 2020
Welcome to CoreGrade!
CoreGrade provides its services (described below) to you through its website located at http://CoreGrade.com/ (the “Site”) and through its mobile applications and related services (collectively, such services, including any new features and applications, and the Site, the “Service(s)), subject to the following Terms of Service (as amended from time to time, the “Terms of Service”). We reserve the right, at our sole discretion, to change or modify portions of these Terms of Service at any time. If we do this, we will post the changes on this page and will indicate at the top of this page the date these terms were last revised. We will also notify you, either through the Services user interface, in an email notification or through other reasonable means. Any such changes will become effective no earlier than fourteen (14) days after they are posted, except that changes addressing new functions of the Services or changes made for legal reasons will be effective immediately. Your continued use of the Service after the date any such changes become effective constitutes your acceptance of the new Terms of Service.
PLEASE READ THESE TERMS OF SERVICE CAREFULLY, AS THEY CONTAIN AN AGREEMENT TO ARBITRATE AND OTHER IMPORTANT INFORMATION REGARDING YOUR LEGAL RIGHTS, REMEDIES, AND OBLIGATIONS. THE AGREEMENT TO ARBITRATE REQUIRES (WITH LIMITED EXCEPTION) THAT YOU SUBMIT CLAIMS YOU HAVE AGAINST US TO BINDING AND FINAL ARBITRATION, AND FURTHER (1) YOU WILL ONLY BE PERMITTED TO PURSUE CLAIMS AGAINST FLOAT ON AN INDIVIDUAL BASIS, NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY CLASS OR REPRESENTATIVE ACTION OR PROCEEDING, (2) YOU WILL ONLY BE PERMITTED TO SEEK RELIEF (INCLUDING MONETARY, INJUNCTIVE, AND DECLARATORY RELIEF) ON AN INDIVIDUAL BASIS, AND (3) YOU MAY NOT BE ABLE TO HAVE ANY CLAIMS YOU HAVE AGAINST US RESOLVED BY A JURY OR IN A COURT OF LAW.
In addition, when using certain services, you will be subject to any additional terms applicable to such services that may be posted on the Service from time to time, including, without limitation, the Privacy Policy located at https://welcome.CoreGrade.com/privacy. All such terms are hereby incorporated by reference into these Terms of Service.
Access and Use of the Service
Services Description: Our Services are designed to provide you with flexible learning that allows you to consolidate, track and optimize your learning habits. Our Services may include services to track your learning history, including method of learning.We may provide certain recommendations based on your learning habits in order to reduce your learning random search.
Access to Third Party Service Accounts: In order to use certain features of the Services, you may elect to grant CoreGrade to your accounts with certain third party platforms for CoreGrade to obtain certain knowledgeable history information about you. CoreGrade will only use this information to provide you the Services or in an aggregated and anonymized manner to improve its products and services generally. You represent that you are entitled to grant us access for this purpose, without any obligation by CoreGrade to pay any fees or be subject to any restrictions or limitations. By using the Services, you expressly authorize CoreGrade to access your account information maintained by identified third parties, on your behalf as your agent, and you expressly authorize such third parties to disclose your information to us. When you use the “Add Accounts” feature of the Services, you will be directly connected to the website for the third party you have identified. CoreGrade will submit information including usernames and passwords that you provide to log into the Site. You hereby authorize and permit CoreGrade to use and store information submitted by you to accomplish the foregoing and to configure the Services so that it is compatible with the third party sites for which you submit your information. For purposes of this Agreement and solely to provide the account information to you as part of the Services, you grant CoreGrade a limited power of attorney, and appoint CoreGrade as your attorney-in-fact and agent, to access third party sites, retrieve and use your information with the full power and authority to do and perform each thing necessary in connection with such activities, as you could do in person. YOU ACKNOWLEDGE AND AGREE THAT WHEN COREGRADE IS ACCESSING AND RETRIEVING ACCOUNT INFORMATION FROM THIRD PARTY SITES, COREGRADE IS ACTING AS YOUR AGENT, AND NOT AS THE AGENT OF OR ON BEHALF OF THE THIRD PARTY THAT OPERATES THE THIRD PARTY SITE. You understand and agree that the Services are not sponsored or endorsed by any third parties accessible through the Services. CoreGradeb is not responsible for any payment processing errors or fees or other Services-related issues, including those issues that may arise from inaccurate account information.
Your Registration Obligations: You may be required to register with CoreGrade in order to access and use certain features of the Service. If you choose to register for the Service, you agree to provide and maintain true, accurate, current and complete information about yourself as prompted by the Services registration form. Registration data and certain other information about you are governed by our Privacy Policy. In addition, if you are under 18 years old, you may use the Service, with or without registering, only with the approval of your parent or guardian.
Member Account, Password and Security: You are responsible for maintaining the confidentiality of your password and account, if any, and are fully responsible for any and all activities that occur under your password or account. You agree to (a) immediately notify CoreGrade of any unauthorized use of your password or account or any other breach of security, and (b) ensure that you exit from your account at the end of each session when accessing the Service. CoreGrade will not be liable for any loss or damage arising from your failure to comply with this Section.
Modifications to Service: CoreGrade reserves the right to modify or discontinue, temporarily or permanently, the Service (or any part thereof) with or without notice. You agree that Float will not be liable to you or to any third party for any modification, suspension or discontinuance of the Service.
General Practices Regarding Use and Storage: You acknowledge that CoreGrade may establish general practices and limits concerning use of the Service, including without limitation the maximum period of time that data or other content will be retained by the Service and the maximum storage space that will be allotted on CoreGrade servers on your behalf. You agree that CoreGrade has no responsibility or liability for the deletion or failure to store any data or other content maintained or uploaded by the Service. You acknowledge that CoreGrade reserves the right to terminate accounts that are inactive for an extended period of time. You further acknowledge that CoreGrade reserves the right to change these general practices and limits at any time, in its sole discretion, with or without notice.
Downloading, installing, or using certain Mobile Services may be prohibited or restricted by your carrier, and not all Mobile Services may work with all carriers or devices. By using the Mobile Services, you agree that we may communicate with you regarding CoreGrade and other entities by SMS, MMS, text message or other electronic means to your mobile device and that certain information about your usage of the Mobile Services may be communicated to us. In the event you change or deactivate your mobile telephone number, you agree to promptly update your CoreGradeaccount information to ensure that your messages are not sent to the person that acquires your old number.
<p>
Conditions of Use
User Conduct: You are solely responsible for all code, video, images, information, data, text, software, music, sound, photographs, graphics, messages or other materials (“content”) that you upload, post, publish or display (hereinafter, “upload”) or email or otherwise use via the Service. The following are examples of the kind of content and/or use that is illegal or prohibited by CoreGrade. CoreGrade reserves the right to investigate and take appropriate legal action against anyone who, in CoreGrade's sole discretion, violates this provision, including without limitation, removing the offending content from the Service, suspending or terminating the account of such violators and reporting you to the law enforcement authorities. You agree to not use the Service to:
email or otherwise upload any content that (i) infringes any intellectual property or other proprietary rights of any party; (ii) you do not have a right to upload under any law or under contractual or fiduciary relationships; (iii) contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer software or hardware or telecommunications equipment; (iv) poses or creates a privacy or security risk to any person; (v) constitutes unsolicited or unauthorized advertising, promotional materials, commercial activities and/or sales, “junk mail,” “spam,” “chain letters,” “pyramid schemes,” “contests,” “sweepstakes,” or any other form of solicitation; (vi) is unlawful, harmful, threatening, abusive, harassing, tortious, excessively violent, defamatory, vulgar, obscene, pornographic, libellous, invasive of anothers privacy, hateful racially, ethnically or otherwise objectionable; or (vii) in the sole judgment of Float, is objectionable or which restricts or inhibits any other person from using or enjoying the Service, or which may expose Float or its users to any harm or liability of any type;
interfere with or disrupt the Service or servers or networks connected to the Service, or disobey any requirements, procedures, policies or regulations of networks connected to the Service; or
violate any applicable local, state, national or international law, or any regulations having the force of law;
impersonate any person or entity, or falsely state or otherwise misrepresent your affiliation with a person or entity;
solicit personal information from anyone under the age of 18;
harvest or collect email addresses or other contact information of other users from the Service by electronic or other means for the purposes of sending unsolicited emails or other unsolicited communications;
advertise or offer to sell or buy any goods or services for any business purpose that is not specifically authorized;
further or promote any criminal activity or enterprise or provide instructional information about illegal activities; or
obtain or attempt to access or otherwise obtain any materials or information through any means not intentionally made available or provided for through the Service. </p>
Fees: To the extent the Service or any portion thereof is made available for any fee, you will be required to select a payment plan and provide CoreGrade information regarding your credit card or other payment instruments. You represent and warrant to CoreGrade that such information is true and that you are authorized to use the payment instrument. You will promptly update your account information with any changes (for example, a change in your billing address or credit card expiration date) that may occur. You agree to pay CoreGrade the amount that is specified in the payment plan in accordance with the terms of such plan and this Terms of Service. You hereby authorize CoreGrade to bill your payment instrument in advance on a periodic basis in accordance with the terms of the applicable payment plan until you terminate your account, and you further agree to pay any charges so incurred If you dispute any charges you must let CoreGrade know within sixty (60) days after the date that Float charges you. We reserve the right to change CoreGrade's prices. If CoreGrade does change prices, CoreGrade will provide notice of the change on the Site or in email to you, at CoreGrade's option, at least 30 days before the change is to take effect. Your continued use of the Service after the price change becomes effective constitutes your agreement to pay the changed amount. You shall be responsible for all taxes associated with the Services other than U.S. taxes based on Floats net income.
Special Notice for International Use; Export Controls: Software (defined below) available in connection with the Service and the transmission of applicable data, if any, is subject to United States export controls. No Software may be downloaded from the Service or otherwise exported or re-exported in violation of U.S. export laws. Downloading or using the Software is at your sole risk. Recognizing the global nature of the Internet, you agree to comply with all local rules and laws regarding your use of the Service, including as it concerns online conduct and acceptable content.
No Commercial Use: The Service is for your personal use only. Unless otherwise expressly authorized herein or in the Service, you agree not to display, distribute, license, perform, publish, reproduce, duplicate, copy, create derivative works from, modify, sell, resell, exploit, transfer or upload for any commercial purposes, any portion of the Service, use of the Service, or access to the Service
Third Party Distribution Channels
CoreGrade offers Software applications that may be made available through the Apple App Store, Android Marketplace or other distribution channels (“Distribution Channels”). If you obtain such Software through a Distribution Channel, you may be subject to additional terms of the Distribution Channel. These Terms of Service are between you and us only, and not with the Distribution Channel. To the extent that you utilize any other third party products and services in connection with your use of our Services, you agree to comply with all applicable terms of any agreement for such third party products and services.
With respect to Software that is made available for your use in connection with an Apple-branded product (such Software, “Apple-Enabled Software”), in addition to the other terms and conditions set forth in these Terms of Service, the following terms and conditions apply:
CoreGrade and you acknowledge that these Terms of Service are concluded between CoreGrade and you only, and not with Apple Inc. (“Apple”), and that as between CoreGradeand Apple,CoreGrade, not Apple, is solely responsible for the Apple-Enabled Software and the content thereof.
You may not use the Apple-Enabled Software in any manner that is in violation of or inconsistent with the Usage Rules set forth for Apple-Enabled Software in, or otherwise be in conflict with, the App Store Terms of Service.
Your license to use the Apple-Enabled Software is limited to a non-transferable license to use the Apple-Enabled Software on an iOS Product that you own or control, as permitted by the Usage Rules set forth in the App Store Terms of Service.
Apple has no obligation whatsoever to provide any maintenance or support services with respect to the Apple-Enabled Software.
Apple is not responsible for any product warranties, whether express or implied by law. In the event of any failure of the Apple-Enabled Software to conform to any applicable warranty, you may notify Apple, and Apple will refund the purchase price for the Apple-Enabled Software to you, if any; and, to the maximum extent permitted by applicable law, Apple will have no other warranty obligation whatsoever with respect to the Apple-Enabled Software, or any other claims, losses, liabilities, damages, costs or expenses attributable to any failure to conform to any warranty, which will be CoreGrades sole responsibility, to the extent it cannot be disclaimed under applicable law.
CoreGrade and you acknowledge that CoreGrade, not Apple, is responsible for addressing any claims of you or any third party relating to the Apple-Enabled Software or your possession and/or use of that Apple-Enabled Software, including, but not limited to: (i) product liability claims; (ii) any claim that the Apple-Enabled Software fails to conform to any applicable legal or regulatory requirement; and (iii) claims arising under consumer protection or similar legislation.
In the event of any third party claim that the Apple-Enabled Software or the end-users possession and use of that Apple-Enabled Software infringes that third partys intellectual property rights, as between CoreGrade and Apple, CoreGrade, not Apple, will be solely responsible for the investigation, defense, settlement and discharge of any such intellectual property infringement claim.
You represent and warrant that (i) you are not located in a country that is subject to a U.S. Government embargo, or that has been designated by the U.S. Government as a “terrorist supporting” country; and (ii) you are not listed on any U.S. Government list of prohibited or restricted parties.
If you have any questions, complaints or claims with respect to the Apple-Enabled Software, they should be directed to CoreGrade as follows:
support@CoreGrade.com
CoreGrade and you acknowledge and agree that Apple, and Apples subsidiaries, are third party beneficiaries of these Terms of Service with respect to the Apple-Enabled Software, and that, upon your acceptance of the terms and conditions of these Terms of Service, Apple will have the right (and will be deemed to have accepted the right) to enforce these Terms of Service against you with respect to the Apple-Enabled Software as a third party beneficiary thereof.
Intellectual Property Rights
Service Content, Software and Trademarks: You acknowledge and agree that the Service may contain content or features (“Service Content”) that are protected by copyright, patent, trademark, trade secret or other proprietary rights and laws. Except as expressly authorized by Float, you agree not to modify, copy, frame, scrape, rent, lease, loan, sell, distribute or create derivative works based on the Service or the Service Content, in whole or in part, except that the foregoing does not apply to your own User Content (as defined below) that you legally upload to the Service. In connection with your use of the Service you will not engage in or use any data mining, robots, scraping or similar data gathering or extraction methods. If you are blocked by Float from accessing the Service (including by blocking your IP address), you agree not to implement any measures to circumvent such blocking (e.g., by masking your IP address or using a proxy IP address). Any use of the Service or the Service Content other than as specifically authorized herein is strictly prohibited. The technology and software underlying the Service or distributed in connection therewith are the property of CoreGrade, our affiliates and our partners (the “Software”). You agree not to copy, modify, create a derivative work of, reverse engineer, reverse assemble or otherwise attempt to discover any source code, sell, assign, sublicense, or otherwise transfer any right in the Software. Any rights not expressly granted herein are reserved by CoreGrade.
The CoreGrade name and logos are trademarks and service marks of CoreGrade. (collectively the “CoreGrade. Trademarks”). Other company, product, and service names and logos used and displayed via the Service may be trademarks or service marks of their respective owners who may or may not endorse or be affiliated with or connected to CoreGrade.. Nothing in this Terms of Service or the Service should be construed as granting, by implication, estoppel, or otherwise, any license or right to use any of CoreGrade. Trademarks displayed on the Service, without our prior written permission in each instance. All goodwill generated from the use of CoreGrade. Trademarks will inure to our exclusive benefit.
Third Party Material: Under no circumstances will CoreGrade be liable in any way for any content or materials of any third parties (including users), including, but not limited to, for any errors or omissions in any content, or for any loss or damage of any kind incurred as a result of the use of any such content. You acknowledge that CoreGrade does not pre-screen content, but that CoreGrade and its designees will have the right (but not the obligation) in their sole discretion to refuse or remove any content that is available via the Service. Without limiting the foregoing, CoreGrade and its designees will have the right to remove any content that violates these Terms of Service or is deemed by CoreGrade , in its sole discretion, to be otherwise objectionable. You agree that you must evaluate, and bear all risks associated with, the use of any content, including any reliance on the accuracy, completeness, or usefulness of such content.
User Content Transmitted Through the Service: With respect to the content or other materials you upload through the Service or share with other users or recipients (collectively, “User Content”), you represent and warrant that you own all right, title and interest in and to such User Content, including, without limitation, all copyrights and rights of publicity contained therein. By uploading any User Content you hereby grant and will grant CoreGrade and its affiliated companies a nonexclusive, worldwide, royalty free, fully paid up, transferable, sublicensable, perpetual, irrevocable license to copy, display, upload, perform, distribute, store, modify and otherwise use your User Content in connection with the operation of the Service, in any form, medium or technology now known or later developed.
You acknowledge and agree that any questions, comments, suggestions, ideas, feedback or other information about the Service (“Submissions”), provided by you to CoreGrade are non-confidential and CoreGrade t will be entitled to the unrestricted use and dissemination of these Submissions for any purpose, commercial or otherwise, without acknowledgment or compensation to you.
You acknowledge and agree thatCoreGrade may preserve content and may also disclose content if required to do so by law or in the good faith belief that such preservation or disclosure is reasonably necessary to: (a) comply with legal process, applicable laws or government requests; (b) enforce these Terms of Service; (c) respond to claims that any content violates the rights of third parties; or (d) protect the rights, property, or personal safety of CoreGrade , its users and the public. You understand that the technical processing and transmission of the Service, including your content, may involve (a) transmissions over various networks; and (b) changes to conform and adapt to technical requirements of connecting networks or devices.
Copyright Complaints: CoreGrade respects the intellectual property of others, and we ask our users to do the same. If you believe that your work has been copied in a way that constitutes copyright infringement, or that your intellectual property rights have been otherwise violated, you should notify Float of your infringement claim in accordance with the procedure set forth below.
CoreGrade will process and investigate notices of alleged infringement and will take appropriate actions under the Digital Millennium Copyright Act (“DMCA”) and other applicable intellectual property laws with respect to any alleged or actual infringement. A notification of claimed copyright infringement should be emailed toCoreGrade s Copyright Agent at support@CoreGrade.com (Subject line: “DMCA Takedown Request”). You may also contact us by mail or facsimile at:
support@CoreGrade.com
To be effective, the notification must be in writing and contain the following information:
an electronic or physical signature of the person authorized to act on behalf of the owner of the copyright or other intellectual property interest;
a description of the copyrighted work or other intellectual property that you claim has been infringed;
a description of where the material that you claim is infringing is located on the Service, with enough detail that we may find it on the Service;
your address, telephone number, and email address;
a statement by you that you have a good faith belief that the disputed use is not authorized by the copyright or intellectual property owner, its agent, or the law;
a statement by you, made under penalty of perjury, that the above information in your Notice is accurate and that you are the copyright or intellectual property owner or authorized to act on the copyright or intellectual property owners behalf.
Counter-Notice: If you believe that your User Content that was removed (or to which access was disabled) is not infringing, or that you have the authorization from the copyright owner, the copyright owners agent, or pursuant to the law, to upload and use the content in your User Content, you may send a written counter-notice containing the following information to the Copyright Agent:
your physical or electronic signature;
identification of the content that has been removed or to which access has been disabled and the location at which the content appeared before it was removed or disabled;
a statement that you have a good faith belief that the content was removed or disabled as a result of mistake or a misidentification of the content; and
your name, address, telephone number, and email address, a statement that you consent to the jurisdiction of the federal court located within Georgia and a statement that you will accept service of process from the person who provided notification of the alleged infringement.
If a counter-notice is received by the Copyright Agent, CoreGrade will send a copy of the counter-notice to the original complaining party informing that person that it may replace the removed content or cease disabling it in 10 business days. Unless the copyright owner files an action seeking a court order against the content provider, member or user, the removed content may be replaced, or access to it restored, in 10 to 14 business days or more after receipt of the counter-notice, at our sole discretion.
Repeat Infringer Policy: In accordance with the DMCA and other applicable law, CoreGrade has adopted a policy of terminating, in appropriate circumstances and at CoreGrade's sole discretion, users who are deemed to be repeat infringers. CoreGrade may also at its sole discretion limit access to the Service and/or terminate the memberships of any users who infringe any intellectual property rights of others, whether or not there is any repeat infringement.
Third Party Websites
The Service may provide, or third parties may provide, links or other access to other sites and resources on the Internet. CoreGradehas no control over such sites and resources and CoreGrade is not responsible for and does not endorse such sites and resources. You further acknowledge and agree that CoreGrade will not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with use of or reliance on any content, events, goods or services available on or through any such site or resource. Any dealings you have with third parties found while using the Service are between you and the third party, and you agree that Float is not liable for any loss or claim that you may have against any such third party.
Social Networking Services
You may enable or log in to the Service via various online third party services, such as social media and social networking services like Facebook or Twitter (“Social Networking Services”). By logging in or directly integrating these Social Networking Services into the Service, we make your online experiences richer and more personalized. To take advantage of this feature and capabilities, we may ask you to authenticate, register for or log into Social Networking Services on the websites of their respective providers. As part of such integration, the Social Networking Services will provide us with access to certain information that you have provided to such Social Networking Services, and we will use, store and disclose such information in accordance with our Privacy Policy. For more information about the implications of activating these Social Networking Services and CoreGrades use, storage and disclosure of information related to you and your use of such services within Float (including your friend lists and the like), please see our Privacy Policy. However, please remember that the manner in which Social Networking Services use, store and disclose your information is governed solely by the policies of such third parties, and CoreGrade shall have no liability or responsibility for the privacy practices or other actions of any third party site or service that may be enabled within the Service.
In addition,CoreGrade is not responsible for the accuracy, availability or reliability of any information, content, goods, data, opinions, advice or statements made available in connection with Social Networking Services. As such, CoreGrade is not liable for any damage or loss caused or alleged to be caused by or in connection with use of or reliance on any such Social Networking Services. CoreGrade enables these features merely as a convenience and the integration or inclusion of such features does not imply an endorsement or recommendation.
Indemnity and Release
You agree to release, indemnify and hold CoreGrade and its affiliates and their officers, employees, directors and agents (collectively, “Indemnitees”) harmless from any from any and all losses, damages, expenses, including reasonable attorneys fees, rights, claims, actions of any kind and injury (including death) arising out of or relating to your use of the Service, any User Content, your connection to the Service, your violation of these Terms of Service or your violation of any rights of another. Notwithstanding the foregoing, you will have no obligation to indemnify or hold harmless any Indemnitee from or against any liability, losses, damages or expenses incurred as a result of any action or inaction of such Indemnitee. If you are a Georgia resident, you waive Georgia Civil Code Section 1542, which says: “A general release does not extend to claims which the creditor does not know or suspect to exist in his favor at the time of executing the release, which if known by him must have materially affected his settlement with the debtor. If you are a resident of another jurisdiction, you waive any comparable statute or doctrine.
Disclaimer of Warranties
YOUR USE OF THE SERVICE IS AT YOUR SOLE RISK. THE SERVICE IS PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS. FLOAT EXPRESSLY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT.
COREGRADE MAKES NO WARRANTY THAT (I) THE SERVICE WILL MEET YOUR REQUIREMENTS, (II) THE SERVICE WILL BE UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE, (III) THE RESULTS THAT MAY BE OBTAINED FROM THE USE OF THE SERVICE WILL BE ACCURATE OR RELIABLE, OR (IV) THE QUALITY OF ANY PRODUCTS, SERVICES, INFORMATION, OR OTHER MATERIAL PURCHASED OR OBTAINED BY YOU THROUGH THE SERVICE WILL MEET YOUR EXPECTATIONS.
Limitation of Liability
YOU EXPRESSLY UNDERSTAND AND AGREE THAT FLOAT WILL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY DAMAGES, OR DAMAGES FOR LOSS OF PROFITS INCLUDING BUT NOT LIMITED TO, DAMAGES FOR LOSS OF GOODWILL, USE, DATA OR OTHER INTANGIBLE LOSSES (EVEN IF FLOAT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES), WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, RESULTING FROM: (I) THE USE OR THE INABILITY TO USE THE SERVICE; (II) THE COST OF PROCUREMENT OF SUBSTITUTE GOODS AND SERVICES RESULTING FROM ANY GOODS, DATA, INFORMATION OR SERVICES PURCHASED OR OBTAINED OR MESSAGES RECEIVED OR TRANSACTIONS ENTERED INTO THROUGH OR FROM THE SERVICE; (III) UNAUTHORIZED ACCESS TO OR ALTERATION OF YOUR TRANSMISSIONS OR DATA; (IV) STATEMENTS OR CONDUCT OF ANY THIRD PARTY ON THE SERVICE; OR (V) ANY OTHER MATTER RELATING TO THE SERVICE. IN NO EVENT WILLCOREGRADES TOTAL LIABILITY TO YOU FOR ALL DAMAGES, LOSSES OR CAUSES OF ACTION EXCEED THE AMOUNT YOU HAVE PAID COREGRADE IN THE LAST SIX (6) MONTHS, OR, IF GREATER, ONE HUNDRED DOLLARS ($100).
SOME JURISDICTIONS DO NOT ALLOW THE DISCLAIMER OR EXCLUSION OF CERTAIN WARRANTIES OR THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES. ACCORDINGLY, SOME OF THE ABOVE LIMITATIONS SET FORTH ABOVE MAY NOT APPLY TO YOU OR BE ENFORCEABLE WITH RESPECT TO YOU. IF YOU ARE DISSATISFIED WITH ANY PORTION OF THE SERVICE OR WITH THESE TERMS OF SERVICE, YOUR SOLE AND EXCLUSIVE REMEDY IS TO DISCONTINUE USE OF THE SERVICE.
IF YOU ARE A USER FROM NEW JERSEY, THE FOREGOING SECTIONS TITLED “DISCLAIMER OF WARRANTIES” AND “LIMITATION OF LIABILITY” ARE INTENDED TO BE ONLY AS BROAD AS IS PERMITTED UNDER THE LAWS OF THE STATE OF NEW JERSEY. IF ANY PORTION OF THESE SECTIONS IS HELD TO BE INVALID UNDER THE LAWS OF THE STATE OF NEW JERSEY, THE INVALIDITY OF SUCH PORTION SHALL NOT AFFECT THE VALIDITY OF THE REMAINING PORTIONS OF THE APPLICABLE SECTIONS.
Dispute Resolution By Binding Arbitration: PLEASE READ THIS SECTION CAREFULLY AS IT AFFECTS YOUR RIGHTS.
Agreement to Arbitrate
This Dispute Resolution by Binding Arbitration section is referred to in this Terms of Service as the “Arbitration Agreement. You agree that any and all disputes or claims that have arisen or may arise between you and Float, whether arising out of or relating to this Terms of Service (including any alleged breach thereof), the Services, any advertising, any aspect of the relationship or transactions between us, shall be resolved exclusively through final and binding arbitration, rather than a court, in accordance with the terms of this Arbitration Agreement, except that you may assert individual claims in small claims court, if your claims qualify. Further, this Arbitration Agreement does not preclude you from bringing issues to the attention of federal, state, or local agencies, and such agencies can, if the law allows, seek relief against us on your behalf. You agree that, by entering into this Terms of Service, you and CoreGrade are each waiving the right to a trial by jury or to participate in a class action. Your rights will be determined by a neutral arbitrator, not a judge or jury. The Federal Arbitration Act governs the interpretation and enforcement of this Arbitration Agreement.
Prohibition of Class and Representative Actions and Non-Individualized Relief
YOU AND COREGRADE AGREE THAT EACH OF US MAY BRING CLAIMS AGAINST THE OTHER ONLY ON AN INDIVIDUAL BASIS AND NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS OR REPRESENTATIVE ACTION OR PROCEEDING. UNLESS BOTH YOU AND FLOAT AGREE OTHERWISE, THE ARBITRATOR MAY NOT CONSOLIDATE OR JOIN MORE THAN ONE PERSONS OR PARTYS CLAIMS AND MAY NOT OTHERWISE PRESIDE OVER ANY FORM OF A CONSOLIDATED, REPRESENTATIVE, OR CLASS PROCEEDING. ALSO, THE ARBITRATOR MAY AWARD RELIEF (INCLUDING MONETARY, INJUNCTIVE, AND DECLARATORY RELIEF) ONLY IN FAVOR OF THE INDIVIDUAL PARTY SEEKING RELIEF AND ONLY TO THE EXTENT NECESSARY TO PROVIDE RELIEF NECESSITATED BY THAT PARTYS INDIVIDUAL CLAIM(S), EXCEPT THAT YOU MAY PURSUE A CLAIM FOR AND THE ARBITRATOR MAY AWARD PUBLIC INJUNCTIVE RELIEF UNDER APPLICABLE LAW TO THE EXTENT REQUIRED FOR THE ENFORCEABILITY OF THIS PROVISION.
Pre-Arbitration Dispute Resolution
Float is always interested in resolving disputes amicably and efficiently, and most customer concerns can be resolved quickly and to the customer's satisfaction by emailing customer support at support@myfloat.com. If such efforts prove unsuccessful, a party who intends to seek arbitration must first send to the other, by certified mail, a written Notice of Dispute ("Notice"). The Notice to CoreGrade should be sent to Atlanta,Georgia ("Notice Address"). The Notice must (i) describe the nature and basis of the claim or dispute and (ii) set forth the specific relief sought. If Float and you do not resolve the claim within sixty (60) calendar days after the Notice is received, you or Float may commence an arbitration proceeding. During the arbitration, the amount of any settlement offer made by CoreGrade or you shall not be disclosed to the arbitrator until after the arbitrator determines the amount, if any, to which you or CoreGrade is entitled.
Arbitration Procedures
Arbitration will be conducted by a neutral arbitrator in accordance with the American Arbitration Associations (“AAA”) rules and procedures, including the AAAs Consumer Arbitration Rules (collectively, the “AAA Rules”), as modified by this Arbitration Agreement. For information on the AAA, please visit its website, http://www.adr.org. Information about the AAA Rules and fees for consumer disputes can be found at the AAAs consumer arbitration page, http://www.adr.org/consumer_arbitration. If there is any inconsistency between any term of the AAA Rules and any term of this Arbitration Agreement, the applicable terms of this Arbitration Agreement will control unless the arbitrator determines that the application of the inconsistent Arbitration Agreement terms would not result in a fundamentally fair arbitration. The arbitrator must also follow the provisions of these Terms of Service as a court would. All issues are for the arbitrator to decide, including, but not limited to, issues relating to the scope, enforceability, and arbitrability of this Arbitration Agreement. Although arbitration proceedings are usually simpler and more streamlined than trials and other judicial proceedings, the arbitrator can award the same damages and relief on an individual basis that a court can award to an individual under the Terms of Service and applicable law. Decisions by the arbitrator are enforceable in court and may be overturned by a court only for very limited reasons.
Unless Float and you agree otherwise, any arbitration hearings will take place in a reasonably convenient location for both parties with due consideration of their ability to travel and other pertinent circumstances. If the parties are unable to agree on a location, the determination shall be made by AAA. If your claim is for $10,000 or less, Float agrees that you may choose whether the arbitration will be conducted solely on the basis of documents submitted to the arbitrator, through a telephonic hearing, or by an in-person hearing as established by the AAA Rules. If your claim exceeds $10,000, the right to a hearing will be determined by the AAA Rules. Regardless of the manner in which the arbitration is conducted, the arbitrator shall issue a reasoned written decision sufficient to explain the essential findings and conclusions on which the award is based.
Costs of Arbitration
Payment of all filing, administration, and arbitrator fees (collectively, the “Arbitration Fees”) will be governed by the AAA Rules, unless otherwise provided in this Arbitration Agreement. If the value of the relief sought is $75,000 or less, at your request, Float will pay all Arbitration Fees. If the value of relief sought is more than $75,000 and you are able to demonstrate to the arbitrator that you are economically unable to pay your portion of the Arbitration Fees or if the arbitrator otherwise determines for any reason that you should not be required to pay your portion of the Arbitration Fees, CoreGrade will pay your portion of such fees. In addition, if you demonstrate to the arbitrator that the costs of arbitration will be prohibitive as compared to the costs of litigation, Float will pay as much of the Arbitration Fees as the arbitrator deems necessary to prevent the arbitration from being cost-prohibitive. Any payment of attorneys fees will be governed by the AAA Rules.
Confidentiality
All aspects of the arbitration proceeding, and any ruling, decision, or award by the arbitrator, will be strictly confidential for the benefit of all parties.
Severability
If a court or the arbitrator decides that any term or provision of this Arbitration Agreement (other than the subsection (b) titled “Prohibition of Class and Representative Actions and Non-Individualized Relief” above) is invalid or unenforceable, the parties agree to replace such term or provision with a term or provision that is valid and enforceable and that comes closest to expressing the intention of the invalid or unenforceable term or provision, and this Arbitration Agreement shall be enforceable as so modified. If a court or the arbitrator decides that any of the provisions of subsection (b) above titled “Prohibition of Class and Representative Actions and Non-Individualized Relief” are invalid or unenforceable, then the entirety of this Arbitration Agreement shall be null and void, unless such provisions are deemed to be invalid or unenforceable solely with respect to claims for public injunctive relief. The remainder of the Terms of Service will continue to apply.
Future Changes to Arbitration Agreement
Notwithstanding any provision in this Terms of Service to the contrary, Float agrees that if it makes any future change to this Arbitration Agreement (other than a change to the Notice Address) while you are a user of the Services, you may reject any such change by sending CoreGrade written notice within thirty (30) calendar days of the change to the Notice Address provided above. By rejecting any future change, you are agreeing that you will arbitrate any dispute between us in accordance with the language of this Arbitration Agreement as of the date you first accepted these Terms of Service (or accepted any subsequent changes to these Terms of Service).
Termination
You agree that CoreGrade , in its sole discretion, may suspend or terminate your account (or any part thereof) or use of the Service and remove and discard any content within the Service, for any reason, including, without limitation, for lack of use or if CoreGrade believes that you have violated or acted inconsistently with the letter or spirit of these Terms of Service. Any suspected fraudulent, abusive or illegal activity that may be grounds for termination of your use of Service, may be referred to appropriate law enforcement authorities. CoreGrade may also in its sole discretion and at any time discontinue providing the Service, or any part thereof, with or without notice. You agree that any termination of your access to the Service under any provision of this Terms of Service may be effected without prior notice, and acknowledge and agree that Float may immediately deactivate or delete your account and all related information and files in your account and/or bar any further access to such files or the Service. Further, you agree that CoreGrade will not be liable to you or any third party for any termination of your access to the Service.
User Disputes
You agree that you are solely responsible for your interactions with any other user in connection with the Service and CoreGrade will have no liability or responsibility with respect thereto.CoreGrade reserves the right, but has no obligation, to become involved in any way with disputes between you and any other user of the Service.
General
These Terms of Service constitute the entire agreement between you and CoreGrade and govern your use of the Service, superseding any prior agreements between you and CoreGrade with respect to the Service. You also may be subject to additional terms and conditions that may apply when you use affiliate or third party services, third party content or third party software. These Terms of Service will be governed by the laws of the State of Atlanta without regard to its conflict of law provisions. With respect to any disputes or claims not subject to arbitration, as set forth above, you and CoreGrade agree to submit to the personal and exclusive jurisdiction of the state and federal courts located within Cobb County,Atlanta Georgia. The failure of CoreGrade to exercise or enforce any right or provision of these Terms of Service will not constitute a waiver of such right or provision. If any provision of these Terms of Service is found by a court of competent jurisdiction to be invalid, the parties nevertheless agree that the court should endeavor to give effect to the parties intentions as reflected in the provision, and the other provisions of these Terms of Service remain in full force and effect. You agree that regardless of any statute or law to the contrary, any claim or cause of action arising out of or related to use of the Service or these Terms of Service must be filed within one (1) year after such claim or cause of action arose or be forever barred. A printed version of this agreement and of any notice given in electronic form will be admissible in judicial or administrative proceedings based upon or relating to this agreement to the same extent and subject to the same conditions as other business documents and records originally generated and maintained in printed form. You may not assign this Terms of Service without the prior written consent of CoreGrade , but CoreGrade may assign or transfer this Terms of Service, in whole or in part, without restriction. The section titles in these Terms of Service are for convenience only and have no legal or contractual effect. Notices to you may be made via either email or regular mail. The Service may also provide notices to you of changes to these Terms of Service or other matters by displaying notices or links to notices generally on the Service..</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Ok</button>
</div>
</div>
</div>
</div>
@@ -0,0 +1,171 @@
<p> Date of Last Revision: Febuary 8, 2020
Welcome to CoreGrade!
<p>
CoreGrade provides its services (described below) to you through its website located at http://CoreGrade.com/ (the “Site”) and through its mobile applications and related services (collectively, such services, including any new features and applications, and the Site, the “Service(s)), subject to the following Terms of Service (as amended from time to time, the “Terms of Service”). We reserve the right, at our sole discretion, to change or modify portions of these Terms of Service at any time. If we do this, we will post the changes on this page and will indicate at the top of this page the date these terms were last revised. We will also notify you, either through the Services user interface, in an email notification or through other reasonable means. Any such changes will become effective no earlier than fourteen (14) days after they are posted, except that changes addressing new functions of the Services or changes made for legal reasons will be effective immediately. Your continued use of the Service after the date any such changes become effective constitutes your acceptance of the new Terms of Service.
</p><p>
PLEASE READ THESE TERMS OF SERVICE CAREFULLY, AS THEY CONTAIN AN AGREEMENT TO ARBITRATE AND OTHER IMPORTANT INFORMATION REGARDING YOUR LEGAL RIGHTS, REMEDIES, AND OBLIGATIONS. THE AGREEMENT TO ARBITRATE REQUIRES (WITH LIMITED EXCEPTION) THAT YOU SUBMIT CLAIMS YOU HAVE AGAINST US TO BINDING AND FINAL ARBITRATION, AND FURTHER (1) YOU WILL ONLY BE PERMITTED TO PURSUE CLAIMS AGAINST FLOAT ON AN INDIVIDUAL BASIS, NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY CLASS OR REPRESENTATIVE ACTION OR PROCEEDING, (2) YOU WILL ONLY BE PERMITTED TO SEEK RELIEF (INCLUDING MONETARY, INJUNCTIVE, AND DECLARATORY RELIEF) ON AN INDIVIDUAL BASIS, AND (3) YOU MAY NOT BE ABLE TO HAVE ANY CLAIMS YOU HAVE AGAINST US RESOLVED BY A JURY OR IN A COURT OF LAW.
</p><p>
In addition, when using certain services, you will be subject to any additional terms applicable to such services that may be posted on the Service from time to time, including, without limitation, the Privacy Policy located at https://welcome.CoreGrade.com/privacy. All such terms are hereby incorporated by reference into these Terms of Service.
</p><p>
Access and Use of the Service
</p><p>
Services Description: Our Services are designed to provide you with flexible learning that allows you to consolidate, track and optimize your learning habits. Our Services may include services to track your learning history, including method of learning.We may provide certain recommendations based on your learning habits in order to reduce your learning random search.
</p><p>
Access to Third Party Service Accounts: In order to use certain features of the Services, you may elect to grant CoreGrade to your accounts with certain third party platforms for CoreGrade to obtain certain knowledgeable history information about you. CoreGrade will only use this information to provide you the Services or in an aggregated and anonymized manner to improve its products and services generally. You represent that you are entitled to grant us access for this purpose, without any obligation by CoreGrade to pay any fees or be subject to any restrictions or limitations. By using the Services, you expressly authorize CoreGrade to access your account information maintained by identified third parties, on your behalf as your agent, and you expressly authorize such third parties to disclose your information to us. When you use the “Add Accounts” feature of the Services, you will be directly connected to the website for the third party you have identified. CoreGrade will submit information including usernames and passwords that you provide to log into the Site. You hereby authorize and permit CoreGrade to use and store information submitted by you to accomplish the foregoing and to configure the Services so that it is compatible with the third party sites for which you submit your information. For purposes of this Agreement and solely to provide the account information to you as part of the Services, you grant CoreGrade a limited power of attorney, and appoint CoreGrade as your attorney-in-fact and agent, to access third party sites, retrieve and use your information with the full power and authority to do and perform each thing necessary in connection with such activities, as you could do in person. YOU ACKNOWLEDGE AND AGREE THAT WHEN COREGRADE IS ACCESSING AND RETRIEVING ACCOUNT INFORMATION FROM THIRD PARTY SITES, COREGRADE IS ACTING AS YOUR AGENT, AND NOT AS THE AGENT OF OR ON BEHALF OF THE THIRD PARTY THAT OPERATES THE THIRD PARTY SITE. You understand and agree that the Services are not sponsored or endorsed by any third parties accessible through the Services. CoreGradeb is not responsible for any payment processing errors or fees or other Services-related issues, including those issues that may arise from inaccurate account information.
</p><p>
Your Registration Obligations: You may be required to register with CoreGrade in order to access and use certain features of the Service. If you choose to register for the Service, you agree to provide and maintain true, accurate, current and complete information about yourself as prompted by the Services registration form. Registration data and certain other information about you are governed by our Privacy Policy. In addition, if you are under 18 years old, you may use the Service, with or without registering, only with the approval of your parent or guardian.
</p><p>
Member Account, Password and Security: You are responsible for maintaining the confidentiality of your password and account, if any, and are fully responsible for any and all activities that occur under your password or account. You agree to (a) immediately notify CoreGrade of any unauthorized use of your password or account or any other breach of security, and (b) ensure that you exit from your account at the end of each session when accessing the Service. CoreGrade will not be liable for any loss or damage arising from your failure to comply with this Section.
</p><p>
Modifications to Service: CoreGrade reserves the right to modify or discontinue, temporarily or permanently, the Service (or any part thereof) with or without notice. You agree that Float will not be liable to you or to any third party for any modification, suspension or discontinuance of the Service.
</p><p>
General Practices Regarding Use and Storage: You acknowledge that CoreGrade may establish general practices and limits concerning use of the Service, including without limitation the maximum period of time that data or other content will be retained by the Service and the maximum storage space that will be allotted on CoreGrade servers on your behalf. You agree that CoreGrade has no responsibility or liability for the deletion or failure to store any data or other content maintained or uploaded by the Service. You acknowledge that CoreGrade reserves the right to terminate accounts that are inactive for an extended period of time. You further acknowledge that CoreGrade reserves the right to change these general practices and limits at any time, in its sole discretion, with or without notice.
</p><p>
Downloading, installing, or using certain Mobile Services may be prohibited or restricted by your carrier, and not all Mobile Services may work with all carriers or devices. By using the Mobile Services, you agree that we may communicate with you regarding CoreGrade and other entities by SMS, MMS, text message or other electronic means to your mobile device and that certain information about your usage of the Mobile Services may be communicated to us. In the event you change or deactivate your mobile telephone number, you agree to promptly update your CoreGradeaccount information to ensure that your messages are not sent to the person that acquires your old number.
<p>
Conditions of Use
User Conduct: You are solely responsible for all code, video, images, information, data, text, software, music, sound, photographs, graphics, messages or other materials (“content”) that you upload, post, publish or display (hereinafter, “upload”) or email or otherwise use via the Service. The following are examples of the kind of content and/or use that is illegal or prohibited by CoreGrade. CoreGrade reserves the right to investigate and take appropriate legal action against anyone who, in CoreGrade's sole discretion, violates this provision, including without limitation, removing the offending content from the Service, suspending or terminating the account of such violators and reporting you to the law enforcement authorities. You agree to not use the Service to:
email or otherwise upload any content that (i) infringes any intellectual property or other proprietary rights of any party; (ii) you do not have a right to upload under any law or under contractual or fiduciary relationships; (iii) contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer software or hardware or telecommunications equipment; (iv) poses or creates a privacy or security risk to any person; (v) constitutes unsolicited or unauthorized advertising, promotional materials, commercial activities and/or sales, “junk mail,” “spam,” “chain letters,” “pyramid schemes,” “contests,” “sweepstakes,” or any other form of solicitation; (vi) is unlawful, harmful, threatening, abusive, harassing, tortious, excessively violent, defamatory, vulgar, obscene, pornographic, libellous, invasive of anothers privacy, hateful racially, ethnically or otherwise objectionable; or (vii) in the sole judgment of Float, is objectionable or which restricts or inhibits any other person from using or enjoying the Service, or which may expose Float or its users to any harm or liability of any type;
</p><p>interfere with or disrupt the Service or servers or networks connected to the Service, or disobey any requirements, procedures, policies or regulations of networks connected to the Service; or
violate any applicable local, state, national or international law, or any regulations having the force of law;
</p><p>impersonate any person or entity, or falsely state or otherwise misrepresent your affiliation with a person or entity;
solicit personal information from anyone under the age of 18;
</p><p>harvest or collect email addresses or other contact information of other users from the Service by electronic or other means for the purposes of sending unsolicited emails or other unsolicited communications;
advertise or offer to sell or buy any goods or services for any business purpose that is not specifically authorized;
</p><p>further or promote any criminal activity or enterprise or provide instructional information about illegal activities; or
obtain or attempt to access or otherwise obtain any materials or information through any means not intentionally made available or provided for through the Service. </p>
Fees: To the extent the Service or any portion thereof is made available for any fee, you will be required to select a payment plan and provide CoreGrade information regarding your credit card or other payment instruments. You represent and warrant to CoreGrade that such information is true and that you are authorized to use the payment instrument. You will promptly update your account information with any changes (for example, a change in your billing address or credit card expiration date) that may occur. You agree to pay CoreGrade the amount that is specified in the payment plan in accordance with the terms of such plan and this Terms of Service. You hereby authorize CoreGrade to bill your payment instrument in advance on a periodic basis in accordance with the terms of the applicable payment plan until you terminate your account, and you further agree to pay any charges so incurred If you dispute any charges you must let CoreGrade know within sixty (60) days after the date that Float charges you. We reserve the right to change CoreGrade's prices. If CoreGrade does change prices, CoreGrade will provide notice of the change on the Site or in email to you, at CoreGrade's option, at least 30 days before the change is to take effect. Your continued use of the Service after the price change becomes effective constitutes your agreement to pay the changed amount. You shall be responsible for all taxes associated with the Services other than U.S. taxes based on Floats net income.
Special Notice for International Use; Export Controls: Software (defined below) available in connection with the Service and the transmission of applicable data, if any, is subject to United States export controls. No Software may be downloaded from the Service or otherwise exported or re-exported in violation of U.S. export laws. Downloading or using the Software is at your sole risk. Recognizing the global nature of the Internet, you agree to comply with all local rules and laws regarding your use of the Service, including as it concerns online conduct and acceptable content.
No Commercial Use: The Service is for your personal use only. Unless otherwise expressly authorized herein or in the Service, you agree not to display, distribute, license, perform, publish, reproduce, duplicate, copy, create derivative works from, modify, sell, resell, exploit, transfer or upload for any commercial purposes, any portion of the Service, use of the Service, or access to the Service
Third Party Distribution Channels
</p><p>CoreGrade offers Software applications that may be made available through the Apple App Store, Android Marketplace or other distribution channels (“Distribution Channels”). If you obtain such Software through a Distribution Channel, you may be subject to additional terms of the Distribution Channel. These Terms of Service are between you and us only, and not with the Distribution Channel. To the extent that you utilize any other third party products and services in connection with your use of our Services, you agree to comply with all applicable terms of any agreement for such third party products and services.
With respect to Software that is made available for your use in connection with an Apple-branded product (such Software, “Apple-Enabled Software”), in addition to the other terms and conditions set forth in these Terms of Service, the following terms and conditions apply:
</p><p>CoreGrade and you acknowledge that these Terms of Service are concluded between CoreGrade and you only, and not with Apple Inc. (“Apple”), and that as between CoreGradeand Apple,CoreGrade, not Apple, is solely responsible for the Apple-Enabled Software and the content thereof.
You may not use the Apple-Enabled Software in any manner that is in violation of or inconsistent with the Usage Rules set forth for Apple-Enabled Software in, or otherwise be in conflict with, the App Store Terms of Service.
</p><p>Your license to use the Apple-Enabled Software is limited to a non-transferable license to use the Apple-Enabled Software on an iOS Product that you own or control, as permitted by the Usage Rules set forth in the App Store Terms of Service.
Apple has no obligation whatsoever to provide any maintenance or support services with respect to the Apple-Enabled Software.
</p><p>Apple is not responsible for any product warranties, whether express or implied by law. In the event of any failure of the Apple-Enabled Software to conform to any applicable warranty, you may notify Apple, and Apple will refund the purchase price for the Apple-Enabled Software to you, if any; and, to the maximum extent permitted by applicable law, Apple will have no other warranty obligation whatsoever with respect to the Apple-Enabled Software, or any other claims, losses, liabilities, damages, costs or expenses attributable to any failure to conform to any warranty, which will be CoreGrades sole responsibility, to the extent it cannot be disclaimed under applicable law.
CoreGrade and you acknowledge that CoreGrade, not Apple, is responsible for addressing any claims of you or any third party relating to the Apple-Enabled Software or your possession and/or use of that Apple-Enabled Software, including, but not limited to: (i) product liability claims; (ii) any claim that the Apple-Enabled Software fails to conform to any applicable legal or regulatory requirement; and (iii) claims arising under consumer protection or similar legislation.
</p><p>In the event of any third party claim that the Apple-Enabled Software or the end-users possession and use of that Apple-Enabled Software infringes that third partys intellectual property rights, as between CoreGrade and Apple, CoreGrade, not Apple, will be solely responsible for the investigation, defense, settlement and discharge of any such intellectual property infringement claim.
You represent and warrant that (i) you are not located in a country that is subject to a U.S. Government embargo, or that has been designated by the U.S. Government as a “terrorist supporting” country; and (ii) you are not listed on any U.S. Government list of prohibited or restricted parties.
</p><p>If you have any questions, complaints or claims with respect to the Apple-Enabled Software, they should be directed to CoreGrade as follows:
support@CoreGrade.com </p>
CoreGrade and you acknowledge and agree that Apple, and Apples subsidiaries, are third party beneficiaries of these Terms of Service with respect to the Apple-Enabled Software, and that, upon your acceptance of the terms and conditions of these Terms of Service, Apple will have the right (and will be deemed to have accepted the right) to enforce these Terms of Service against you with respect to the Apple-Enabled Software as a third party beneficiary thereof.
Intellectual Property Rights
Service Content, Software and Trademarks: You acknowledge and agree that the Service may contain content or features (“Service Content”) that are protected by copyright, patent, trademark, trade secret or other proprietary rights and laws. Except as expressly authorized by Float, you agree not to modify, copy, frame, scrape, rent, lease, loan, sell, distribute or create derivative works based on the Service or the Service Content, in whole or in part, except that the foregoing does not apply to your own User Content (as defined below) that you legally upload to the Service. In connection with your use of the Service you will not engage in or use any data mining, robots, scraping or similar data gathering or extraction methods. If you are blocked by Float from accessing the Service (including by blocking your IP address), you agree not to implement any measures to circumvent such blocking (e.g., by masking your IP address or using a proxy IP address). Any use of the Service or the Service Content other than as specifically authorized herein is strictly prohibited. The technology and software underlying the Service or distributed in connection therewith are the property of CoreGrade, our affiliates and our partners (the “Software”). You agree not to copy, modify, create a derivative work of, reverse engineer, reverse assemble or otherwise attempt to discover any source code, sell, assign, sublicense, or otherwise transfer any right in the Software. Any rights not expressly granted herein are reserved by CoreGrade.
The CoreGrade name and logos are trademarks and service marks of CoreGrade. (collectively the “CoreGrade. Trademarks”). Other company, product, and service names and logos used and displayed via the Service may be trademarks or service marks of their respective owners who may or may not endorse or be affiliated with or connected to CoreGrade.. Nothing in this Terms of Service or the Service should be construed as granting, by implication, estoppel, or otherwise, any license or right to use any of CoreGrade. Trademarks displayed on the Service, without our prior written permission in each instance. All goodwill generated from the use of CoreGrade. Trademarks will inure to our exclusive benefit.
Third Party Material: Under no circumstances will CoreGrade be liable in any way for any content or materials of any third parties (including users), including, but not limited to, for any errors or omissions in any content, or for any loss or damage of any kind incurred as a result of the use of any such content. You acknowledge that CoreGrade does not pre-screen content, but that CoreGrade and its designees will have the right (but not the obligation) in their sole discretion to refuse or remove any content that is available via the Service. Without limiting the foregoing, CoreGrade and its designees will have the right to remove any content that violates these Terms of Service or is deemed by CoreGrade , in its sole discretion, to be otherwise objectionable. You agree that you must evaluate, and bear all risks associated with, the use of any content, including any reliance on the accuracy, completeness, or usefulness of such content.
User Content Transmitted Through the Service: With respect to the content or other materials you upload through the Service or share with other users or recipients (collectively, “User Content”), you represent and warrant that you own all right, title and interest in and to such User Content, including, without limitation, all copyrights and rights of publicity contained therein. By uploading any User Content you hereby grant and will grant CoreGrade and its affiliated companies a nonexclusive, worldwide, royalty free, fully paid up, transferable, sublicensable, perpetual, irrevocable license to copy, display, upload, perform, distribute, store, modify and otherwise use your User Content in connection with the operation of the Service, in any form, medium or technology now known or later developed.
You acknowledge and agree that any questions, comments, suggestions, ideas, feedback or other information about the Service (“Submissions”), provided by you to CoreGrade are non-confidential and CoreGrade t will be entitled to the unrestricted use and dissemination of these Submissions for any purpose, commercial or otherwise, without acknowledgment or compensation to you.
You acknowledge and agree thatCoreGrade may preserve content and may also disclose content if required to do so by law or in the good faith belief that such preservation or disclosure is reasonably necessary to: (a) comply with legal process, applicable laws or government requests; (b) enforce these Terms of Service; (c) respond to claims that any content violates the rights of third parties; or (d) protect the rights, property, or personal safety of CoreGrade , its users and the public. You understand that the technical processing and transmission of the Service, including your content, may involve (a) transmissions over various networks; and (b) changes to conform and adapt to technical requirements of connecting networks or devices.
Copyright Complaints: CoreGrade respects the intellectual property of others, and we ask our users to do the same. If you believe that your work has been copied in a way that constitutes copyright infringement, or that your intellectual property rights have been otherwise violated, you should notify Float of your infringement claim in accordance with the procedure set forth below.
CoreGrade will process and investigate notices of alleged infringement and will take appropriate actions under the Digital Millennium Copyright Act (“DMCA”) and other applicable intellectual property laws with respect to any alleged or actual infringement. A notification of claimed copyright infringement should be emailed toCoreGrade s Copyright Agent at support@CoreGrade.com (Subject line: “DMCA Takedown Request”). You may also contact us by mail or facsimile at:
support@CoreGrade.com
To be effective, the notification must be in writing and contain the following information:
an electronic or physical signature of the person authorized to act on behalf of the owner of the copyright or other intellectual property interest;
</p><p>a description of the copyrighted work or other intellectual property that you claim has been infringed;
a description of where the material that you claim is infringing is located on the Service, with enough detail that we may find it on the Service;
</p><p>your address, telephone number, and email address;
a statement by you that you have a good faith belief that the disputed use is not authorized by the copyright or intellectual property owner, its agent, or the law;
</p><p>a statement by you, made under penalty of perjury, that the above information in your Notice is accurate and that you are the copyright or intellectual property owner or authorized to act on the copyright or intellectual property owners behalf.
Counter-Notice: If you believe that your User Content that was removed (or to which access was disabled) is not infringing, or that you have the authorization from the copyright owner, the copyright owners agent, or pursuant to the law, to upload and use the content in your User Content, you may send a written counter-notice containing the following information to the Copyright Agent:
</p><p>your physical or electronic signature;
identification of the content that has been removed or to which access has been disabled and the location at which the content appeared before it was removed or disabled;
</p><p>a statement that you have a good faith belief that the content was removed or disabled as a result of mistake or a misidentification of the content; and
your name, address, telephone number, and email address, a statement that you consent to the jurisdiction of the federal court located within Georgia and a statement that you will accept service of process from the person who provided notification of the alleged infringement.
</p><p>If a counter-notice is received by the Copyright Agent, CoreGrade will send a copy of the counter-notice to the original complaining party informing that person that it may replace the removed content or cease disabling it in 10 business days. Unless the copyright owner files an action seeking a court order against the content provider, member or user, the removed content may be replaced, or access to it restored, in 10 to 14 business days or more after receipt of the counter-notice, at our sole discretion.
</p>
Repeat Infringer Policy: In accordance with the DMCA and other applicable law, CoreGrade has adopted a policy of terminating, in appropriate circumstances and at CoreGrade's sole discretion, users who are deemed to be repeat infringers. CoreGrade may also at its sole discretion limit access to the Service and/or terminate the memberships of any users who infringe any intellectual property rights of others, whether or not there is any repeat infringement.
Third Party Websites
The Service may provide, or third parties may provide, links or other access to other sites and resources on the Internet. CoreGradehas no control over such sites and resources and CoreGrade is not responsible for and does not endorse such sites and resources. You further acknowledge and agree that CoreGrade will not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with use of or reliance on any content, events, goods or services available on or through any such site or resource. Any dealings you have with third parties found while using the Service are between you and the third party, and you agree that Float is not liable for any loss or claim that you may have against any such third party.
Social Networking Services
You may enable or log in to the Service via various online third party services, such as social media and social networking services like Facebook or Twitter (“Social Networking Services”). By logging in or directly integrating these Social Networking Services into the Service, we make your online experiences richer and more personalized. To take advantage of this feature and capabilities, we may ask you to authenticate, register for or log into Social Networking Services on the websites of their respective providers. As part of such integration, the Social Networking Services will provide us with access to certain information that you have provided to such Social Networking Services, and we will use, store and disclose such information in accordance with our Privacy Policy. For more information about the implications of activating these Social Networking Services and CoreGrades use, storage and disclosure of information related to you and your use of such services within Float (including your friend lists and the like), please see our Privacy Policy. However, please remember that the manner in which Social Networking Services use, store and disclose your information is governed solely by the policies of such third parties, and CoreGrade shall have no liability or responsibility for the privacy practices or other actions of any third party site or service that may be enabled within the Service.
In addition,CoreGrade is not responsible for the accuracy, availability or reliability of any information, content, goods, data, opinions, advice or statements made available in connection with Social Networking Services. As such, CoreGrade is not liable for any damage or loss caused or alleged to be caused by or in connection with use of or reliance on any such Social Networking Services. CoreGrade enables these features merely as a convenience and the integration or inclusion of such features does not imply an endorsement or recommendation.
Indemnity and Release
You agree to release, indemnify and hold CoreGrade and its affiliates and their officers, employees, directors and agents (collectively, “Indemnitees”) harmless from any from any and all losses, damages, expenses, including reasonable attorneys fees, rights, claims, actions of any kind and injury (including death) arising out of or relating to your use of the Service, any User Content, your connection to the Service, your violation of these Terms of Service or your violation of any rights of another. Notwithstanding the foregoing, you will have no obligation to indemnify or hold harmless any Indemnitee from or against any liability, losses, damages or expenses incurred as a result of any action or inaction of such Indemnitee. If you are a Georgia resident, you waive Georgia Civil Code Section 1542, which says: “A general release does not extend to claims which the creditor does not know or suspect to exist in his favor at the time of executing the release, which if known by him must have materially affected his settlement with the debtor. If you are a resident of another jurisdiction, you waive any comparable statute or doctrine.
Disclaimer of Warranties
YOUR USE OF THE SERVICE IS AT YOUR SOLE RISK. THE SERVICE IS PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS. FLOAT EXPRESSLY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT.
COREGRADE MAKES NO WARRANTY THAT (I) THE SERVICE WILL MEET YOUR REQUIREMENTS, (II) THE SERVICE WILL BE UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE, (III) THE RESULTS THAT MAY BE OBTAINED FROM THE USE OF THE SERVICE WILL BE ACCURATE OR RELIABLE, OR (IV) THE QUALITY OF ANY PRODUCTS, SERVICES, INFORMATION, OR OTHER MATERIAL PURCHASED OR OBTAINED BY YOU THROUGH THE SERVICE WILL MEET YOUR EXPECTATIONS.
Limitation of Liability
YOU EXPRESSLY UNDERSTAND AND AGREE THAT FLOAT WILL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY DAMAGES, OR DAMAGES FOR LOSS OF PROFITS INCLUDING BUT NOT LIMITED TO, DAMAGES FOR LOSS OF GOODWILL, USE, DATA OR OTHER INTANGIBLE LOSSES (EVEN IF FLOAT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES), WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, RESULTING FROM: (I) THE USE OR THE INABILITY TO USE THE SERVICE; (II) THE COST OF PROCUREMENT OF SUBSTITUTE GOODS AND SERVICES RESULTING FROM ANY GOODS, DATA, INFORMATION OR SERVICES PURCHASED OR OBTAINED OR MESSAGES RECEIVED OR TRANSACTIONS ENTERED INTO THROUGH OR FROM THE SERVICE; (III) UNAUTHORIZED ACCESS TO OR ALTERATION OF YOUR TRANSMISSIONS OR DATA; (IV) STATEMENTS OR CONDUCT OF ANY THIRD PARTY ON THE SERVICE; OR (V) ANY OTHER MATTER RELATING TO THE SERVICE. IN NO EVENT WILLCOREGRADES TOTAL LIABILITY TO YOU FOR ALL DAMAGES, LOSSES OR CAUSES OF ACTION EXCEED THE AMOUNT YOU HAVE PAID COREGRADE IN THE LAST SIX (6) MONTHS, OR, IF GREATER, ONE HUNDRED DOLLARS ($100).
SOME JURISDICTIONS DO NOT ALLOW THE DISCLAIMER OR EXCLUSION OF CERTAIN WARRANTIES OR THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES. ACCORDINGLY, SOME OF THE ABOVE LIMITATIONS SET FORTH ABOVE MAY NOT APPLY TO YOU OR BE ENFORCEABLE WITH RESPECT TO YOU. IF YOU ARE DISSATISFIED WITH ANY PORTION OF THE SERVICE OR WITH THESE TERMS OF SERVICE, YOUR SOLE AND EXCLUSIVE REMEDY IS TO DISCONTINUE USE OF THE SERVICE.
IF YOU ARE A USER FROM NEW JERSEY, THE FOREGOING SECTIONS TITLED “DISCLAIMER OF WARRANTIES” AND “LIMITATION OF LIABILITY” ARE INTENDED TO BE ONLY AS BROAD AS IS PERMITTED UNDER THE LAWS OF THE STATE OF NEW JERSEY. IF ANY PORTION OF THESE SECTIONS IS HELD TO BE INVALID UNDER THE LAWS OF THE STATE OF NEW JERSEY, THE INVALIDITY OF SUCH PORTION SHALL NOT AFFECT THE VALIDITY OF THE REMAINING PORTIONS OF THE APPLICABLE SECTIONS.
Dispute Resolution By Binding Arbitration: PLEASE READ THIS SECTION CAREFULLY AS IT AFFECTS YOUR RIGHTS.
Agreement to Arbitrate
This Dispute Resolution by Binding Arbitration section is referred to in this Terms of Service as the “Arbitration Agreement. You agree that any and all disputes or claims that have arisen or may arise between you and Float, whether arising out of or relating to this Terms of Service (including any alleged breach thereof), the Services, any advertising, any aspect of the relationship or transactions between us, shall be resolved exclusively through final and binding arbitration, rather than a court, in accordance with the terms of this Arbitration Agreement, except that you may assert individual claims in small claims court, if your claims qualify. Further, this Arbitration Agreement does not preclude you from bringing issues to the attention of federal, state, or local agencies, and such agencies can, if the law allows, seek relief against us on your behalf. You agree that, by entering into this Terms of Service, you and CoreGrade are each waiving the right to a trial by jury or to participate in a class action. Your rights will be determined by a neutral arbitrator, not a judge or jury. The Federal Arbitration Act governs the interpretation and enforcement of this Arbitration Agreement.
Prohibition of Class and Representative Actions and Non-Individualized Relief
YOU AND COREGRADE AGREE THAT EACH OF US MAY BRING CLAIMS AGAINST THE OTHER ONLY ON AN INDIVIDUAL BASIS AND NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS OR REPRESENTATIVE ACTION OR PROCEEDING. UNLESS BOTH YOU AND FLOAT AGREE OTHERWISE, THE ARBITRATOR MAY NOT CONSOLIDATE OR JOIN MORE THAN ONE PERSONS OR PARTYS CLAIMS AND MAY NOT OTHERWISE PRESIDE OVER ANY FORM OF A CONSOLIDATED, REPRESENTATIVE, OR CLASS PROCEEDING. ALSO, THE ARBITRATOR MAY AWARD RELIEF (INCLUDING MONETARY, INJUNCTIVE, AND DECLARATORY RELIEF) ONLY IN FAVOR OF THE INDIVIDUAL PARTY SEEKING RELIEF AND ONLY TO THE EXTENT NECESSARY TO PROVIDE RELIEF NECESSITATED BY THAT PARTYS INDIVIDUAL CLAIM(S), EXCEPT THAT YOU MAY PURSUE A CLAIM FOR AND THE ARBITRATOR MAY AWARD PUBLIC INJUNCTIVE RELIEF UNDER APPLICABLE LAW TO THE EXTENT REQUIRED FOR THE ENFORCEABILITY OF THIS PROVISION.
Pre-Arbitration Dispute Resolution
Float is always interested in resolving disputes amicably and efficiently, and most customer concerns can be resolved quickly and to the customer's satisfaction by emailing customer support at support@myfloat.com. If such efforts prove unsuccessful, a party who intends to seek arbitration must first send to the other, by certified mail, a written Notice of Dispute ("Notice"). The Notice to CoreGrade should be sent to Atlanta,Georgia ("Notice Address"). The Notice must (i) describe the nature and basis of the claim or dispute and (ii) set forth the specific relief sought. If Float and you do not resolve the claim within sixty (60) calendar days after the Notice is received, you or Float may commence an arbitration proceeding. During the arbitration, the amount of any settlement offer made by CoreGrade or you shall not be disclosed to the arbitrator until after the arbitrator determines the amount, if any, to which you or CoreGrade is entitled.
Arbitration Procedures
Arbitration will be conducted by a neutral arbitrator in accordance with the American Arbitration Associations (“AAA”) rules and procedures, including the AAAs Consumer Arbitration Rules (collectively, the “AAA Rules”), as modified by this Arbitration Agreement. For information on the AAA, please visit its website, http://www.adr.org. Information about the AAA Rules and fees for consumer disputes can be found at the AAAs consumer arbitration page, http://www.adr.org/consumer_arbitration. If there is any inconsistency between any term of the AAA Rules and any term of this Arbitration Agreement, the applicable terms of this Arbitration Agreement will control unless the arbitrator determines that the application of the inconsistent Arbitration Agreement terms would not result in a fundamentally fair arbitration. The arbitrator must also follow the provisions of these Terms of Service as a court would. All issues are for the arbitrator to decide, including, but not limited to, issues relating to the scope, enforceability, and arbitrability of this Arbitration Agreement. Although arbitration proceedings are usually simpler and more streamlined than trials and other judicial proceedings, the arbitrator can award the same damages and relief on an individual basis that a court can award to an individual under the Terms of Service and applicable law. Decisions by the arbitrator are enforceable in court and may be overturned by a court only for very limited reasons.
Unless Float and you agree otherwise, any arbitration hearings will take place in a reasonably convenient location for both parties with due consideration of their ability to travel and other pertinent circumstances. If the parties are unable to agree on a location, the determination shall be made by AAA. If your claim is for $10,000 or less, Float agrees that you may choose whether the arbitration will be conducted solely on the basis of documents submitted to the arbitrator, through a telephonic hearing, or by an in-person hearing as established by the AAA Rules. If your claim exceeds $10,000, the right to a hearing will be determined by the AAA Rules. Regardless of the manner in which the arbitration is conducted, the arbitrator shall issue a reasoned written decision sufficient to explain the essential findings and conclusions on which the award is based.
Costs of Arbitration
Payment of all filing, administration, and arbitrator fees (collectively, the “Arbitration Fees”) will be governed by the AAA Rules, unless otherwise provided in this Arbitration Agreement. If the value of the relief sought is $75,000 or less, at your request, Float will pay all Arbitration Fees. If the value of relief sought is more than $75,000 and you are able to demonstrate to the arbitrator that you are economically unable to pay your portion of the Arbitration Fees or if the arbitrator otherwise determines for any reason that you should not be required to pay your portion of the Arbitration Fees, CoreGrade will pay your portion of such fees. In addition, if you demonstrate to the arbitrator that the costs of arbitration will be prohibitive as compared to the costs of litigation, Float will pay as much of the Arbitration Fees as the arbitrator deems necessary to prevent the arbitration from being cost-prohibitive. Any payment of attorneys fees will be governed by the AAA Rules.
Confidentiality
All aspects of the arbitration proceeding, and any ruling, decision, or award by the arbitrator, will be strictly confidential for the benefit of all parties.
Severability
If a court or the arbitrator decides that any term or provision of this Arbitration Agreement (other than the subsection (b) titled “Prohibition of Class and Representative Actions and Non-Individualized Relief” above) is invalid or unenforceable, the parties agree to replace such term or provision with a term or provision that is valid and enforceable and that comes closest to expressing the intention of the invalid or unenforceable term or provision, and this Arbitration Agreement shall be enforceable as so modified. If a court or the arbitrator decides that any of the provisions of subsection (b) above titled “Prohibition of Class and Representative Actions and Non-Individualized Relief” are invalid or unenforceable, then the entirety of this Arbitration Agreement shall be null and void, unless such provisions are deemed to be invalid or unenforceable solely with respect to claims for public injunctive relief. The remainder of the Terms of Service will continue to apply.
Future Changes to Arbitration Agreement
Notwithstanding any provision in this Terms of Service to the contrary, Float agrees that if it makes any future change to this Arbitration Agreement (other than a change to the Notice Address) while you are a user of the Services, you may reject any such change by sending CoreGrade written notice within thirty (30) calendar days of the change to the Notice Address provided above. By rejecting any future change, you are agreeing that you will arbitrate any dispute between us in accordance with the language of this Arbitration Agreement as of the date you first accepted these Terms of Service (or accepted any subsequent changes to these Terms of Service).
Termination
You agree that CoreGrade , in its sole discretion, may suspend or terminate your account (or any part thereof) or use of the Service and remove and discard any content within the Service, for any reason, including, without limitation, for lack of use or if CoreGrade believes that you have violated or acted inconsistently with the letter or spirit of these Terms of Service. Any suspected fraudulent, abusive or illegal activity that may be grounds for termination of your use of Service, may be referred to appropriate law enforcement authorities. CoreGrade may also in its sole discretion and at any time discontinue providing the Service, or any part thereof, with or without notice. You agree that any termination of your access to the Service under any provision of this Terms of Service may be effected without prior notice, and acknowledge and agree that Float may immediately deactivate or delete your account and all related information and files in your account and/or bar any further access to such files or the Service. Further, you agree that CoreGrade will not be liable to you or any third party for any termination of your access to the Service.
User Disputes
You agree that you are solely responsible for your interactions with any other user in connection with the Service and CoreGrade will have no liability or responsibility with respect thereto.CoreGrade reserves the right, but has no obligation, to become involved in any way with disputes between you and any other user of the Service.
General
These Terms of Service constitute the entire agreement between you and CoreGrade and govern your use of the Service, superseding any prior agreements between you and CoreGrade with respect to the Service. You also may be subject to additional terms and conditions that may apply when you use affiliate or third party services, third party content or third party software. These Terms of Service will be governed by the laws of the State of Atlanta without regard to its conflict of law provisions. With respect to any disputes or claims not subject to arbitration, as set forth above, you and CoreGrade agree to submit to the personal and exclusive jurisdiction of the state and federal courts located within Cobb County,Atlanta Georgia. The failure of CoreGrade to exercise or enforce any right or provision of these Terms of Service will not constitute a waiver of such right or provision. If any provision of these Terms of Service is found by a court of competent jurisdiction to be invalid, the parties nevertheless agree that the court should endeavor to give effect to the parties intentions as reflected in the provision, and the other provisions of these Terms of Service remain in full force and effect. You agree that regardless of any statute or law to the contrary, any claim or cause of action arising out of or related to use of the Service or these Terms of Service must be filed within one (1) year after such claim or cause of action arose or be forever barred. A printed version of this agreement and of any notice given in electronic form will be admissible in judicial or administrative proceedings based upon or relating to this agreement to the same extent and subject to the same conditions as other business documents and records originally generated and maintained in printed form. You may not assign this Terms of Service without the prior written consent of CoreGrade , but CoreGrade may assign or transfer this Terms of Service, in whole or in part, without restriction. The section titles in these Terms of Service are for convenience only and have no legal or contractual effect. Notices to you may be made via either email or regular mail. The Service may also provide notices to you of changes to these Terms of Service or other matters by displaying notices or links to notices generally on the Service..</p>
@@ -0,0 +1 @@
Grade is not set up yet for this account.
@@ -0,0 +1,135 @@
<div class="row" id="table-striped">
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Rooms or Classrooms</h4>
</div>
<div class="card-content">
<div class="card-body">
<!-- Tooltip validations start -->
<section class="tooltip-validations" id="tooltip-validation">
<div class="row">
<div class="col-4">
<div class="card">
<div class="card-header">
<h4 class="card-title">Add New</h4>
</div>
<div class="card-content">
<div class="card-body" style="background-color: aliceblue; padding-bottom: 5px;">
<form class="needs-validation" method="POST" autocomplete="off">
<div class="form-row">
<label for="firstnameTip">Room Name</label>
<input type="text" class="form-control" id="room_name" name="room_name" placeholder="Room Name" value="" required>
</div>
<div id="entry_message"></div>
<hr size="1">
<div class="form-row">
<button class="btn btn-primary btn-sm btn-block" id="acc" type="submit" onclick="addNewRoom(1, 99); return true;">Add New</button>
</div>
<?= $room_table ?>
</form>
</div>
<div id="entry_message"></div>
</div>
</div>
</div>
<div class="col-8">
<div class="card">
<div class="card-header">
<h4 class="card-title">Room : </h4>
</div>
<div class="card-content">
<div class="card-body" style="background-color: aliceblue; padding-bottom: 5px;">
<form class="needs-validation" method="POST" autocomplete="off">
<div class="form-row">
<div class="col-md-5 col-12 mb-3" style="height: 350px;">
<div class="form-group">
<label for="sel1">Available Subscribers:</label>
<select class="select2-bg form-control" multiple="multiple" id="bg-select-multi" data-bgcolor="success" data-bgcolor-variation="lighten-3" data-text-color="white" style="height:340px;">
<?php
foreach ($subscriber_data as $row) {
?>
<option value="<?= $row["sub_id"] ?>"><?= $row["firstname"] ?> <?= $row["lastname"] ?></option>
<?php
}
?>
</select>
</div>
</div>
<div class="col-md-2 col-12 mb-3" style="vertical-align: middle; text-align: center;">
<div id="butt-col" style="padding-top: 100px;">
<button type="button" class="btn btn-success btn-sm">Add></button>
<br>
<hr size="1">
<button type="button" class="btn btn-danger btn-sm">Remove</button>
</div>
</div>
<div class="col-md-5 col-12 mb-3" style="height: 350px;">
<label for="emailTip">Selected</label>
<select class="select2-bg form-control" multiple="multiple" id="bg-select-multi" data-bgcolor="success" data-bgcolor-variation="lighten-3" data-text-color="white" style="height:340px;">
<?php
foreach ($subscriber_data as $row) {
?>
<option value="<?= $row["sub_id"] ?>"><?= $row["firstname"] ?> <?= $row["lastname"] ?></option>
<?php
}
?>
</select>
</div>
</div>
</form>
</div>
<div id="entry_message"></div>
</div>
</div>
</div>
</div>
</section>
<!-- Tooltip validations end -->
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
<!--
function addNewRoom(member_id, page_id) {
var room_name = document.getElementById("room_name").value;
// alert( room_name );
$('#acc').prop('disabled', true);
$.ajax({
url: "/member/addNewRoom?proc=PROCESS&page_id=" + page_id + "&member_id=" + member_id + "&room_name=" + room_name
}).done(function (data) {
$('#entry_message').html(data);
$('#acc').prop('disabled', false);
});
return false;
}
// -->
</script>
@@ -0,0 +1,121 @@
<div class="row" id="table-striped">
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">My Student/Subscribers</h4>
</div>
<div class="card-content">
<div class="card-body">
<!-- Tooltip validations start -->
<section class="tooltip-validations" id="tooltip-validation">
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Add New</h4>
</div>
<div class="card-content">
<div class="card-body" style="background-color: aliceblue; padding-bottom: 5px;">
<form class="needs-validation" method="POST" autocomplete="off">
<div class="form-row">
<div class="col-md-3 col-12 mb-3">
<label for="firstnameTip">First name</label>
<input type="text" class="form-control" id="firstname" name="firstname" placeholder="First name" value="" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
<div class="col-md-3 col-12 mb-3">
<label for="lastnameTip">Last name</label>
<input type="text" class="form-control" id="lastname" name="lastname" placeholder="Last name" value="" required>
<div class="valid-tooltip">
Looks good!
</div>
</div>
<div class="col-md-4 col-12 mb-3">
<label for="emailTip">Email</label>
<input type="text" class="form-control" id="email" name="email" placeholder="Email Address" required>
<div class="invalid-tooltip">
Please provide a valid city.
</div>
</div>
<div class="col-md-2 col-12 mb-3">
<label for="submitTip"></label>
<button class="btn btn-primary" id="acc" type="submit" onclick="addNewSubscriber(1, 99); return true;">Add New</button>
</div>
</div>
</form>
</div>
<div id="entry_message"></div>
</div>
</div>
</div>
</div>
</section>
<!-- Tooltip validations end -->
</div>
<div class="table-responsive">
<table class="table table-striped mb-0">
<thead>
<tr>
<th scope="col" style="width: 50px;">ID</th>
<th scope="col">Name</th>
<th scope="col">Email</th>
<th scope="col">User ID</th>
</tr>
</thead>
<tbody>
<?php
foreach ($subscriber_data as $row) {
?>
<tr>
<th scope="row">1</th>
<td><?=$row["firstname"]?> <?=$row["lastname"]?></td>
<td><?=$row["email"]?></td>
<td>@<?=$row["sub_id"]?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
<!--
function addNewSubscriber(member_id, page_id) {
var firstname = document.getElementById("firstname").value;
var lastname = document.getElementById("lastname").value;
var email = document.getElementById("email").value;
$('#acc').prop('disabled', true);
$.ajax({
url: "/member/addNewSubscriber?proc=PROCESS&page_id=" + page_id + "&member_id=" + member_id + "&firstname=" + firstname + "&lastname=" + lastname + "&email=" + email
}).done(function (data) {
$('#entry_message').html(data);
$('#acc').prop('disabled', false);
});
return false;
}
//initMap();
// -->
</script>
@@ -0,0 +1,114 @@
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<!-- Dashboard Analytics Start -->
<section id="dashboard-analytics">
<div class="row">
<div class="col-xl-3 col-md-12 col-sm-12">
<!-- Basic Tables start -->
<div class="row" id="basic-table">
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Room</h4>
</div>
<div class="card-content">
<!-- Table with no outer spacing -->
<div class="table-responsive">
<table class="table mb-0">
<tbody>
<tr>
<td><a href="#" onclick="viewRoom('student');" >Student / Subscribers</a> </td>
</tr>
<tr>
<td><a href="#" onclick="viewRoom('room');" >Group / Classroom</a> </td>
</tr>
<tr>
<td><a href="#" onclick="viewRoom('grading');" >Grades</a> </td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Basic Tables end -->
</div>
<div class="col-xl-9 col-md-6 col-sm-12">
<div class="card">
<div class="card-content">
<div id="share_detail">
</div>
<!-- div class="embed-responsive embed-responsive-item embed-responsive-16by9">
<iframe class="img-thumbnail" src="https://www.youtube.com/embed/vTlSEMdC5qw" allowfullscreen></iframe>
</div-->
</div>
</div>
</div>
</div>
</section>
<!-- Dashboard Analytics end -->
</div>
</div>
</div>
<!-- END: Content-->
<script type="text/javascript">
<!--
function viewRoom(page_id) {
$('#share_detail').html('Processing...');
$('#acc' + page_id).prop('disabled', true);
$.ajax({
url: "/member/viewRoom?proc=PROCESS&page_id=" + page_id + "&mid=" + page_id
}).done(function (data) {
$('#share_detail').html(data);
$('#acc' + page_id).prop('disabled', false);
});
return false;
}
function deletePageAction(member_id, page_id) {
var x = confirm("Are you sure you want to delete?");
if (!x)
return true;
$('#acc' + page_id).prop('disabled', true);
$.ajax({
url: "/member/deletePageAction?proc=PROCESS&page_id=" + page_id + "&member_id=" + member_id
}).done(function (data) {
$('#line_detail' + page_id).html(data);
$('#acc' + page_id).prop('disabled', false);
});
return false;
}
//initMap();
// -->
</script>
@@ -0,0 +1,172 @@
<?
//print_r($page_card);
?>
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<!-- Dashboard Analytics Start -->
<section id="dashboard-analytics">
<div class="row">
<div class="col-xl-4 col-md-12 col-sm-12">
<div class="card">
<div class="card-content">
<div class="card-body">
<h4 class="card-title">Add New Page</h4>
</div>
<div class="card-body">
<form class="form" method="POST" action="/member/addcard">
<div class="form-body">
<div class="form-group">
<label for="feedback1" class="sr-only">Card Name</label>
<input type="text" id="feedback1" class="form-control" placeholder="Title" name="title" value="<?= isset($title) ? $title : '' ?>" maxlength="49">
</div>
<div class="form-group">
<label for="feedback3" class="sr-only">Description</label>
<textarea id="feedback3" rows="3" class="form-control" name="description" placeholder="Description"><?= isset($description) ? $description : '' ?></textarea>
</div>
<div class="form-group">
<label for="feedback3" class="sr-only">Page Template</label>
<?= $page_template ?>
</div>
</div>
<div class="form-actions" style="text-align: right;">
<button type="submit" class="btn btn-primary mr-1">Add Page</button>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-md-6 col-sm-12">
<div class="card collapse-icon accordion-icon-rotate">
<div class="card-body">
<div class="card-body">
<h4 class="card-title">My Pages</h4>
</div>
<div class="accordion" id="accordionExample" data-toggle-hover="true">
<?php
foreach ($page_card AS $drow) {
// print_r($drow);
?>
<div class="collapse-margin" id="line_detail<?= $drow->id ?>">
<div class="card-header" id="headingOne" data-toggle="collapse" role="button" data-target="#collapseOne<?= $drow->id ?>" aria-expanded="false" aria-controls="collapseOne">
<span class="lead collapse-title collapsed">
<?= $drow->title ?>
</span>
</div>
<div id="collapseOne<?= $drow->id ?>" class="collapse" aria-labelledby="headingOne" data-parent="#accordionExample">
<div class="card-body">
<?= $drow->description ?>
</div>
<div class="card-body" style="background-color:aliceblue;">
<a href="/member/page?pgname=<?= $drow->page_key ?>" class="card-link">Go to Page</a>
<a href="#" onclick="viewShareAction(<?= $_SESSION['member_id'] ?>,<?= $drow->id ?>, );" class="card-link">Share Page</a>
<a href="#" class="card-link" onclick="deletePageAction(<?= $_SESSION['member_id'] ?>,<?= $drow->id ?>, );" style="color: red;">Delete</a>
</div>
</div>
</div>
<?php }
?>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-md-6 col-sm-12">
<div class="card">
<div class="card-content">
<div id="share_detail">
</div>
<!-- div class="embed-responsive embed-responsive-item embed-responsive-16by9">
<iframe class="img-thumbnail" src="https://www.youtube.com/embed/vTlSEMdC5qw" allowfullscreen></iframe>
</div-->
</div>
</div>
</div>
</div>
</section>
<!-- Dashboard Analytics end -->
</div>
</div>
</div>
<!-- END: Content-->
<script type="text/javascript">
<!--
function viewShareAction(member_id, page_id) {
$('#share_detail').html('Processing...');
$('#acc' + page_id).prop('disabled', true);
$.ajax({
url: "/member/viewSharePage?proc=PROCESS&page_id=" + page_id + "&member_id=" + member_id
}).done(function (data) {
$('#share_detail').html(data);
$('#acc' + page_id).prop('disabled', false);
});
return false;
}
function deletePageAction(member_id, page_id) {
var x = confirm("Are you sure you want to delete?");
if (!x)
return true;
$('#acc' + page_id).prop('disabled', true);
$.ajax({
url: "/member/deletePageAction?proc=PROCESS&page_id=" + page_id + "&member_id=" + member_id
}).done(function (data) {
$('#line_detail' + page_id).html(data);
$('#acc' + page_id).prop('disabled', false);
});
return false;
}
//initMap();
// -->
</script>
@@ -0,0 +1,58 @@
<?
//print_r($page_card);
?>
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<!-- Dashboard Analytics Start -->
<section id="dashboard-analytics">
<div class="row">
<?php
foreach ($page_card AS $drow) {
// print_r($drow);
?>
<div class="col-lg-3 col-md-6 col-12">
<a href='/member/page?pgname=<?= $drow->page_key ?>'
<div class="card">
<div class="card-header d-flex flex-column align-items-start pb-0">
<div class="avatar bg-rgba-primary p-50 m-0">
<div class="avatar-content">
<i class="feather icon-users text-primary font-medium-5"></i>
</div>
</div>
<h2 class="text-bold-700 mt-1 mb-25"><?= $drow->title ?></h2>
</div>
<div class="card-content" style="height: 80px; padding:20px;">
<?=$drow->description?>
</div>
</a>
</div>
<?php
}
?>
</div>
</section>
<!-- Dashboard Analytics end -->
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,115 @@
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<!-- Full calendar start -->
<section id="basic-examples">
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-content">
<div class="card-body">
<div class="cal-category-bullets d-none">
<div class="bullets-group-1 mt-2">
<div class="category-business mr-1">
<span class="bullet bullet-success bullet-sm mr-25"></span>
Task
</div>
<div class="category-work mr-1">
<span class="bullet bullet-warning bullet-sm mr-25"></span>
Homework
</div>
<div class="category-personal mr-1">
<span class="bullet bullet-danger bullet-sm mr-25"></span>
Personal
</div>
<div class="category-others">
<span class="bullet bullet-primary bullet-sm mr-25"></span>
Others
</div>
</div>
</div>
<div id='fc-default'></div>
</div>
</div>
</div>
</div>
</div>
<!-- calendar Modal starts-->
<div class="modal fade text-left modal-calendar" tabindex="-1" role="dialog" aria-labelledby="cal-modal" aria-modal="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable modal-sm" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title text-text-bold-600" id="cal-modal">Add Event</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form action="#">
<div class="modal-body">
<div class="d-flex justify-content-between align-items-center add-category">
<div class="chip-wrapper"></div>
<div class="label-icon pt-1 pb-2 dropdown calendar-dropdown">
<i class="feather icon-tag dropdown-toggle" id="cal-event-category" data-toggle="dropdown"></i>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="cal-event-category">
<span class="dropdown-item business" data-color="success">
<span class="bullet bullet-success bullet-sm mr-25"></span>
Task
</span>
<span class="dropdown-item work" data-color="warning">
<span class="bullet bullet-warning bullet-sm mr-25"></span>
Homework
</span>
<span class="dropdown-item personal" data-color="danger">
<span class="bullet bullet-danger bullet-sm mr-25"></span>
Personal
</span>
<span class="dropdown-item others" data-color="primary">
<span class="bullet bullet-primary bullet-sm mr-25"></span>
Others
</span>
</div>
</div>
</div>
<fieldset class="form-label-group">
<input type="text" class="form-control" id="cal-event-title" placeholder="Event Title">
<label for="cal-event-title">Event Title</label>
</fieldset>
<fieldset class="form-label-group">
<input type="text" class="form-control pickadate" id="cal-start-date" placeholder="Start Date">
<label for="cal-start-date">Start Date</label>
</fieldset>
<fieldset class="form-label-group">
<input type="text" class="form-control pickadate" id="cal-end-date" placeholder="End Date">
<label for="cal-end-date">End Date</label>
</fieldset>
<fieldset class="form-label-group">
<textarea class="form-control" id="cal-description" rows="5" placeholder="Description"></textarea>
<label for="cal-description">Description</label>
</fieldset>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary cal-add-event waves-effect waves-light" disabled>
Add Event</button>
<button type="button" class="btn btn-primary d-none cal-submit-event waves-effect waves-light" disabled>submit</button>
<button type="button" class="btn btn-flat-danger cancel-event waves-effect waves-light" data-dismiss="modal">Cancel</button>
<button type="button" class="btn btn-flat-danger remove-event d-none waves-effect waves-light" data-dismiss="modal">Remove</button>
</div>
</form>
</div>
</div>
</div>
<!-- calendar Modal ends-->
</section>
<!-- // Full calendar end -->
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,90 @@
<?php
$show_manage = true;
if ($what_page == "DEFAULT") {
$show_manage = false;
}
?>
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<!-- Nav Centered And Nav End Starts -->
<section id="nav-tabs-centered">
<div class="row">
<div class="col-sm-12">
<div class="card overflow-hidden">
<input type="hidden" name="page_key" value="<?= $page_key ?>" >
<input type="hidden" id='member_id' name='member_id' value="<?= $_SESSION["member_id"] ?>" />
<input type="hidden" id='page_id' name='page_id' value="<?= $page_id ?>" />
<div class="card-content">
<div class="card-body">
<ul class="nav nav-tabs justify-content-center" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="home-tab-center" data-toggle="tab" href="#home-center" aria-controls="home-center" role="tab" aria-selected="true"><h4 class="card-title"><?= $title ?></h4></a>
</li>
<?php
if (true == $show_manage) {
?>
<li class="nav-item">
<a class="nav-link" id="service-tab-center" data-toggle="tab" href="#service-center" aria-controls="service-center" role="tab" aria-selected="false">Manage</a>
</li>
<?php
}
?>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="home-center" aria-labelledby="home-tab-center" role="tabpanel">
<?php
if ($what_page == "DEFAULT") {
$show_manage = false;
include("pages/pages_DEFAULT.php");
} else {
include("pages/pages_OTHER.php");
}
?>
</div>
<div class="tab-pane" id="service-center" aria-labelledby="service-tab-center" role="tabpane1">
<?php
include 'pages/manage_contents.php';
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Nav Centered And Nav End Ends -->
<!-- Dashboard Analytics Start -->
<section id="dashboard-analytics">
<div class="row">
</div>
</section>
<!-- Dashboard Analytics end -->
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,424 @@
<!-- BEGIN: Content-->
<div class="app-content content">
<div class="content-overlay"></div>
<div class="header-navbar-shadow"></div>
<div class="content-wrapper">
<div class="content-header row">
<div class="content-header-left col-md-9 col-12 mb-2">
<div class="row breadcrumbs-top">
<div class="col-12">
<h2 class="content-header-title float-left mb-0">Account Settings</h2>
<div class="breadcrumb-wrapper col-12">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/memeber">Dashboard</a>
</li>
<li class="breadcrumb-item active"> Account Settings
</li>
</ol>
</div>
</div>
</div>
</div>
<div class="content-header-right text-md-right col-md-3 col-12 d-md-block d-none">
<div class="form-group breadcrum-right">
<div class="dropdown">
<button class="btn-icon btn btn-primary btn-round btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="feather icon-settings"></i></button>
<div class="dropdown-menu dropdown-menu-right"><a class="dropdown-item" href="#">Chat</a><a class="dropdown-item" href="#">Email</a><a class="dropdown-item" href="#">Calendar</a></div>
</div>
</div>
</div>
</div>
<div class="content-body">
<!-- account setting page start -->
<section id="page-account-settings">
<div class="row">
<!-- left menu section -->
<div class="col-md-3 mb-2 mb-md-0">
<ul class="nav nav-pills flex-column mt-md-0 mt-1">
<li class="nav-item">
<a class="nav-link d-flex py-75 active" id="account-pill-general" data-toggle="pill" href="#account-vertical-general" aria-expanded="true">
<i class="feather icon-globe mr-50 font-medium-3"></i>
General
</a>
</li>
<li class="nav-item">
<a class="nav-link d-flex py-75" id="account-pill-password" data-toggle="pill" href="#account-vertical-password" aria-expanded="false">
<i class="feather icon-lock mr-50 font-medium-3"></i>
Change Password
</a>
</li>
<li class="nav-item">
<a class="nav-link d-flex py-75" id="account-pill-info" data-toggle="pill" href="#account-vertical-info" aria-expanded="false">
<i class="feather icon-info mr-50 font-medium-3"></i>
Info
</a>
</li>
<li class="nav-item">
<a class="nav-link d-flex py-75" id="account-pill-social" data-toggle="pill" href="#account-vertical-social" aria-expanded="false">
<i class="feather icon-camera mr-50 font-medium-3"></i>
Social links
</a>
</li>
<li class="nav-item">
<a class="nav-link d-flex py-75" id="account-pill-connections" data-toggle="pill" href="#account-vertical-connections" aria-expanded="false">
<i class="feather icon-feather mr-50 font-medium-3"></i>
Connections
</a>
</li>
<li class="nav-item">
<a class="nav-link d-flex py-75" id="account-pill-notifications" data-toggle="pill" href="#account-vertical-notifications" aria-expanded="false">
<i class="feather icon-message-circle mr-50 font-medium-3"></i>
Notifications
</a>
</li>
</ul>
</div>
<!-- right content section -->
<div class="col-md-9">
<div class="card">
<div class="card-content">
<div class="card-body">
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="account-vertical-general" aria-labelledby="account-pill-general" aria-expanded="true">
<div class="media">
<a href="javascript: void(0);">
<img src="/assets2/images/portrait/small/avatar-s-12.jpg" class="rounded mr-75" alt="profile image" height="64" width="64">
</a>
<div class="media-body mt-75">
<div class="col-12 px-0 d-flex flex-sm-row flex-column justify-content-start">
<label class="btn btn-sm btn-primary ml-50 mb-50 mb-sm-0 cursor-pointer" for="account-upload">Upload new photo</label>
<input type="file" id="account-upload" hidden>
<button class="btn btn-sm btn-outline-warning ml-50">Reset</button>
</div>
<p class="text-muted ml-75 mt-50"><small>Allowed JPG, GIF or PNG. Max
size of
800kB</small></p>
</div>
</div>
<hr>
<form novalidate>
<div class="row">
<div class="col-12">
<div class="form-group">
<div class="controls">
<label for="account-username">Username</label>
<input type="text" class="form-control" id="account-username" placeholder="Username" value="hermione007" required data-validation-required-message="This username field is required">
</div>
</div>
</div>
<div class="col-12">
<div class="form-group">
<div class="controls">
<label for="account-name">Name</label>
<input type="text" class="form-control" id="account-name" placeholder="Name" value="Hermione Granger" required data-validation-required-message="This name field is required">
</div>
</div>
</div>
<div class="col-12">
<div class="form-group">
<div class="controls">
<label for="account-e-mail">E-mail</label>
<input type="email" class="form-control" id="account-e-mail" placeholder="Email" value="granger007@hogward.com" required data-validation-required-message="This email field is required">
</div>
</div>
</div>
<div class="col-12">
<div class="alert alert-warning alert-dismissible mb-2" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<p class="mb-0">
Your email is not confirmed. Please check your inbox.
</p>
<a href="javascript: void(0);">Resend confirmation</a>
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="account-company">Company</label>
<input type="text" class="form-control" id="account-company" placeholder="Company name">
</div>
</div>
<div class="col-12 d-flex flex-sm-row flex-column justify-content-end">
<button type="submit" class="btn btn-primary mr-sm-1 mb-1 mb-sm-0">Save
changes</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</div>
</form>
</div>
<div class="tab-pane fade " id="account-vertical-password" role="tabpanel" aria-labelledby="account-pill-password" aria-expanded="false">
<form novalidate>
<div class="row">
<div class="col-12">
<div class="form-group">
<div class="controls">
<label for="account-old-password">Old Password</label>
<input type="password" class="form-control" id="account-old-password" required placeholder="Old Password" data-validation-required-message="This old password field is required">
</div>
</div>
</div>
<div class="col-12">
<div class="form-group">
<div class="controls">
<label for="account-new-password">New Password</label>
<input type="password" name="password" id="account-new-password" class="form-control" placeholder="New Password" required data-validation-required-message="The password field is required" minlength="6">
</div>
</div>
</div>
<div class="col-12">
<div class="form-group">
<div class="controls">
<label for="account-retype-new-password">Retype New
Password</label>
<input type="password" name="con-password" class="form-control" required id="account-retype-new-password" data-validation-match-match="password" placeholder="New Password" data-validation-required-message="The Confirm password field is required" minlength="6">
</div>
</div>
</div>
<div class="col-12 d-flex flex-sm-row flex-column justify-content-end">
<button type="submit" class="btn btn-primary mr-sm-1 mb-1 mb-sm-0">Save
changes</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</div>
</form>
</div>
<div class="tab-pane fade" id="account-vertical-info" role="tabpanel" aria-labelledby="account-pill-info" aria-expanded="false">
<form novalidate>
<div class="row">
<div class="col-12">
<div class="form-group">
<label for="accountTextarea">Bio</label>
<textarea class="form-control" id="accountTextarea" rows="3" placeholder="Your Bio data here..."></textarea>
</div>
</div>
<div class="col-12">
<div class="form-group">
<div class="controls">
<label for="account-birth-date">Birth date</label>
<input type="text" class="form-control birthdate-picker" required placeholder="Birth date" id="account-birth-date" data-validation-required-message="This birthdate field is required">
</div>
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="accountSelect">Country</label>
<select class="form-control" id="accountSelect">
<option>USA</option>
<option>India</option>
<option>Canada</option>
</select>
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="languageselect2">Languages</label>
<select class="form-control" id="languageselect2" multiple="multiple">
<option value="English" selected>English</option>
<option value="Spanish">Spanish</option>
<option value="French">French</option>
<option value="Russian">Russian</option>
<option value="German">German</option>
<option value="Arabic" selected>Arabic</option>
<option value="Sanskrit">Sanskrit</option>
</select>
</div>
</div>
<div class="col-12">
<div class="form-group">
<div class="controls">
<label for="account-phone">Phone</label>
<input type="text" class="form-control" id="account-phone" required placeholder="Phone number" value="(+656) 254 2568" data-validation-required-message="This phone number field is required">
</div>
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="account-website">Website</label>
<input type="text" class="form-control" id="account-website" placeholder="Website address">
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="musicselect2">Favourite Music</label>
<select class="form-control" id="musicselect2" multiple="multiple">
<option value="Rock">Rock</option>
<option value="Jazz" selected>Jazz</option>
<option value="Disco">Disco</option>
<option value="Pop">Pop</option>
<option value="Techno">Techno</option>
<option value="Folk" selected>Folk</option>
<option value="Hip hop">Hip hop</option>
</select>
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="moviesselect2">Favourite movies</label>
<select class="form-control" id="moviesselect2" multiple="multiple">
<option value="The Dark Knight" selected>The Dark Knight
</option>
<option value="Harry Potter" selected>Harry Potter</option>
<option value="Airplane!">Airplane!</option>
<option value="Perl Harbour">Perl Harbour</option>
<option value="Spider Man">Spider Man</option>
<option value="Iron Man" selected>Iron Man</option>
<option value="Avatar">Avatar</option>
</select>
</div>
</div>
<div class="col-12 d-flex flex-sm-row flex-column justify-content-end">
<button type="submit" class="btn btn-primary mr-sm-1 mb-1 mb-sm-0">Save
changes</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</div>
</form>
</div>
<div class="tab-pane fade " id="account-vertical-social" role="tabpanel" aria-labelledby="account-pill-social" aria-expanded="false">
<form>
<div class="row">
<div class="col-12">
<div class="form-group">
<label for="account-twitter">Twitter</label>
<input type="text" id="account-twitter" class="form-control" placeholder="Add link" value="https://www.twitter.com">
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="account-facebook">Facebook</label>
<input type="text" id="account-facebook" class="form-control" placeholder="Add link">
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="account-google">Google+</label>
<input type="text" id="account-google" class="form-control" placeholder="Add link">
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="account-linkedin">LinkedIn</label>
<input type="text" id="account-linkedin" class="form-control" placeholder="Add link" value="https://www.linkedin.com">
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="account-instagram">Instagram</label>
<input type="text" id="account-instagram" class="form-control" placeholder="Add link">
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="account-quora">Quora</label>
<input type="text" id="account-quora" class="form-control" placeholder="Add link">
</div>
</div>
<div class="col-12 d-flex flex-sm-row flex-column justify-content-end">
<button type="submit" class="btn btn-primary mr-sm-1 mb-1 mb-sm-0">Save
changes</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</div>
</form>
</div>
<div class="tab-pane fade" id="account-vertical-connections" role="tabpanel" aria-labelledby="account-pill-connections" aria-expanded="false">
<div class="row">
<div class="col-12 mb-3">
<a href="javascript: void(0);" class="btn btn-info">Connect to
<strong>Twitter</strong></a>
</div>
<div class="col-12 mb-3">
<button class=" btn btn-sm btn-secondary float-right">edit</button>
<h6>You are connected to facebook.</h6>
<span>Johndoe@gmail.com</span>
</div>
<div class="col-12 mb-3">
<a href="javascript: void(0);" class="btn btn-danger">Connect to
<strong>Google</strong>
</a>
</div>
<div class="col-12 mb-2">
<button class=" btn btn-sm btn-secondary float-right">edit</button>
<h6>You are connected to Instagram.</h6>
<span>Johndoe@gmail.com</span>
</div>
<div class="col-12 d-flex flex-sm-row flex-column justify-content-end">
<button type="submit" class="btn btn-primary mr-sm-1 mb-1 mb-sm-0">Save
changes</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</div>
</div>
<div class="tab-pane fade" id="account-vertical-notifications" role="tabpanel" aria-labelledby="account-pill-notifications" aria-expanded="false">
<div class="row">
<h6 class="m-1">Activity</h6>
<div class="col-12 mb-1">
<div class="custom-control custom-switch custom-control-inline">
<input type="checkbox" class="custom-control-input" checked id="accountSwitch1">
<label class="custom-control-label mr-1" for="accountSwitch1"></label>
<span class="switch-label w-100">Email me when someone comments
onmy
article</span>
</div>
</div>
<div class="col-12 mb-1">
<div class="custom-control custom-switch custom-control-inline">
<input type="checkbox" class="custom-control-input" checked id="accountSwitch2">
<label class="custom-control-label mr-1" for="accountSwitch2"></label>
<span class="switch-label w-100">Email me when someone answers on
my
form</span>
</div>
</div>
<div class="col-12 mb-1">
<div class="custom-control custom-switch custom-control-inline">
<input type="checkbox" class="custom-control-input" id="accountSwitch3">
<label class="custom-control-label mr-1" for="accountSwitch3"></label>
<span class="switch-label w-100">Email me hen someone follows
me</span>
</div>
</div>
<h6 class="m-1">Application</h6>
<div class="col-12 mb-1">
<div class="custom-control custom-switch custom-control-inline">
<input type="checkbox" class="custom-control-input" checked id="accountSwitch4">
<label class="custom-control-label mr-1" for="accountSwitch4"></label>
<span class="switch-label w-100">News and announcements</span>
</div>
</div>
<div class="col-12 mb-1">
<div class="custom-control custom-switch custom-control-inline">
<input type="checkbox" class="custom-control-input" id="accountSwitch5">
<label class="custom-control-label mr-1" for="accountSwitch5"></label>
<span class="switch-label w-100">Weekly product updates</span>
</div>
</div>
<div class="col-12 mb-1">
<div class="custom-control custom-switch custom-control-inline">
<input type="checkbox" class="custom-control-input" checked id="accountSwitch6">
<label class="custom-control-label mr-1" for="accountSwitch6"></label>
<span class="switch-label w-100">Weekly blog digest</span>
</div>
</div>
<div class="col-12 d-flex flex-sm-row flex-column justify-content-end">
<button type="submit" class="btn btn-primary mr-sm-1 mb-1 mb-sm-0">Save
changes</button>
<button type="reset" class="btn btn-outline-warning">Cancel</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- account setting page end -->
</div>
</div>
</div>
<!-- END: Content-->
@@ -0,0 +1,71 @@
<!-- div class="sidenav-overlay"></div>
<div class="drag-target"></div -->
<?php
include "pophtml/pop_terms.php";
include "pophtml/pop_security.php";
include "pophtml/pop_privacy.php";
?>
<!-- BEGIN: Footer-->
<footer class="footer footer-static footer-light">
<p class="clearfix blue-grey lighten-2 mb-0"><span class="float-md-left d-block d-md-inline-block mt-25">COPYRIGHT &copy; 2020<a class="text-bold-800 grey darken-2" href="#" target="_blank">CoreGrade,</a>All rights Reserved</span><span class="float-md-right d-none d-md-block"><a href="#" data-toggle="modal" data-target="#exampleModalScrollable">Terms & Conditions</a> &nbsp;|&nbsp; <a href="#" data-toggle="modal" data-target="#privacyModalScrollable">Privacy</a> &nbsp;|&nbsp; <a href="#" data-toggle="modal" data-target="#securityModalScrollable">Security</a><i class="feather icon-file pink"></i></span>
</p>
</footer>
<!-- END: Footer-->
<!-- BEGIN: Vendor JS-->
<script src="/assets2/vendors/js/vendors.min.js"></script>
<!-- BEGIN Vendor JS-->
<!-- BEGIN: Page Vendor JS-->
<script src="/assets2/vendors/js/extensions/moment.min.js"></script>
<script src="/assets2/vendors/js/calendar/fullcalendar.min.js"></script>
<script src="/assets2/vendors/js/calendar/extensions/daygrid.min.js"></script>
<script src="/assets2/vendors/js/calendar/extensions/timegrid.min.js"></script>
<script src="/assets2/vendors/js/calendar/extensions/interactions.min.js"></script>
<script src="/assets2/vendors/js/pickers/pickadate/picker.js"></script>
<script src="/assets2/vendors/js/pickers/pickadate/picker.date.js"></script>
<!-- END: Page Vendor JS-->
<script src="/assets2/vendors/js/charts/apexcharts.min.js"></script>
<script src="/assets2/vendors/js/extensions/tether.min.js"></script>
<script src="/assets2/vendors/js/extensions/shepherd.min.js"></script>
<!-- END: Page Vendor JS-->
<!-- BEGIN: Page Vendor JS-->
<!-- script src="/assets2/vendors/js/extensions/dropzone.min.js"></script -->
<script src="/assets2/vendors/js/ui/prism.min.js"></script>
<!-- END: Page Vendor JS-->
<!-- BEGIN: Theme JS-->
<script src="/assets2/js/core/app-menu.js"></script>
<script src="/assets2/js/core/app.js"></script>
<script src="/assets2/js/scripts/components.js"></script>
<!-- END: Theme JS-->
<!-- BEGIN: Page JS-->
<!-- script src="/assets2/js/scripts/pages/dashboard-analytics.js"></script -->
<!-- END: Page JS-->
<!-- BEGIN: Page JS-->
<script src="/assets2/js/scripts/extensions/fullcalendar.js"></script>
<!-- END: Page JS-->
<!-- BEGIN: Page JS-->
<!-- script src="/assets2/js/scripts/extensions/dropzone.js"></script -->
<!-- END: Page JS-->
</body>
<!-- END: Body-->
</html>

Some files were not shown because too many files have changed in this diff Show More