├── www ├── tmp │ └── .htaccess ├── application │ ├── .htaccess │ ├── cache │ │ ├── .htaccess │ │ └── index.html │ ├── views │ │ ├── templates │ │ │ └── default │ │ │ │ ├── contact_us.php │ │ │ │ ├── terms.php │ │ │ │ ├── privacy_policy.php │ │ │ │ ├── error_page.php │ │ │ │ ├── admin │ │ │ │ ├── footer.php │ │ │ │ ├── unifiedpurse_widget.php │ │ │ │ ├── whitelisted_messages.php │ │ │ │ ├── errors.php │ │ │ │ └── login.php │ │ │ │ ├── login.php │ │ │ │ ├── reset_password.php │ │ │ │ ├── reseller.php │ │ │ │ ├── footer.php │ │ │ │ └── dashboard.php │ │ ├── index.html │ │ └── errors │ │ │ ├── cli │ │ │ ├── error_404.php │ │ │ ├── error_general.php │ │ │ ├── error_db.php │ │ │ ├── index.html │ │ │ ├── error_php.php │ │ │ └── error_exception.php │ │ │ ├── index.html │ │ │ └── html │ │ │ ├── index.html │ │ │ ├── error_php.php │ │ │ ├── error_exception.php │ │ │ ├── error_general.php │ │ │ ├── error_db.php │ │ │ └── error_404.php │ ├── libraries │ │ ├── alipay_ca.pem │ │ ├── index.html │ │ └── MY_Upload.php │ ├── index.html │ ├── core │ │ └── index.html │ ├── errors │ │ ├── index.html │ │ ├── error_php.php │ │ ├── error_general.php │ │ ├── error_db.php │ │ └── error_404.php │ ├── hooks │ │ └── index.html │ ├── logs │ │ └── index.html │ ├── models │ │ └── index.html │ ├── controllers │ │ └── index.html │ ├── helpers │ │ └── index.html │ ├── language │ │ ├── index.html │ │ └── english │ │ │ └── index.html │ ├── third_party │ │ └── index.html │ └── config │ │ ├── index.html │ │ ├── hooks.php │ │ ├── profiler.php │ │ ├── memcached.php │ │ ├── routes.php │ │ ├── doctypes.php │ │ ├── foreign_chars.php │ │ ├── migration.php │ │ └── smileys.php ├── robots.txt ├── user_files │ └── .htaccess ├── ads.txt ├── libraries │ └── spreadsheet_reader │ │ ├── .gitignore │ │ ├── composer.json │ │ ├── LICENSE.md │ │ ├── test.php │ │ └── README.md ├── google0158a84aa6de092a.html ├── favicon.ico ├── sample_contacts.xlsx ├── system │ ├── fonts │ │ ├── texb.ttf │ │ └── index.html │ ├── .htaccess │ ├── index.html │ ├── core │ │ ├── index.html │ │ ├── compat │ │ │ └── index.html │ │ ├── Model.php │ │ └── Controller.php │ ├── database │ │ ├── index.html │ │ └── drivers │ │ │ ├── index.html │ │ │ ├── cubrid │ │ │ ├── index.html │ │ │ └── cubrid_utility.php │ │ │ ├── ibase │ │ │ ├── index.html │ │ │ └── ibase_utility.php │ │ │ ├── mssql │ │ │ ├── index.html │ │ │ └── mssql_utility.php │ │ │ ├── mysql │ │ │ └── index.html │ │ │ ├── mysqli │ │ │ └── index.html │ │ │ ├── oci8 │ │ │ ├── index.html │ │ │ └── oci8_utility.php │ │ │ ├── odbc │ │ │ ├── index.html │ │ │ ├── odbc_utility.php │ │ │ └── odbc_forge.php │ │ │ ├── pdo │ │ │ ├── index.html │ │ │ ├── subdrivers │ │ │ │ ├── index.html │ │ │ │ └── pdo_odbc_forge.php │ │ │ ├── pdo_forge.php │ │ │ └── pdo_utility.php │ │ │ ├── postgre │ │ │ ├── index.html │ │ │ └── postgre_utility.php │ │ │ ├── sqlite │ │ │ ├── index.html │ │ │ └── sqlite_utility.php │ │ │ ├── sqlite3 │ │ │ ├── index.html │ │ │ └── sqlite3_utility.php │ │ │ └── sqlsrv │ │ │ ├── index.html │ │ │ └── sqlsrv_utility.php │ ├── helpers │ │ ├── index.html │ │ ├── language_helper.php │ │ ├── email_helper.php │ │ ├── path_helper.php │ │ ├── xml_helper.php │ │ ├── number_helper.php │ │ ├── typography_helper.php │ │ ├── directory_helper.php │ │ └── array_helper.php │ ├── language │ │ ├── index.html │ │ └── english │ │ │ ├── index.html │ │ │ ├── number_lang.php │ │ │ ├── pagination_lang.php │ │ │ ├── migration_lang.php │ │ │ ├── unit_test_lang.php │ │ │ ├── profiler_lang.php │ │ │ ├── ftp_lang.php │ │ │ ├── calendar_lang.php │ │ │ ├── upload_lang.php │ │ │ ├── email_lang.php │ │ │ ├── imglib_lang.php │ │ │ └── db_lang.php │ └── libraries │ │ ├── index.html │ │ ├── Cache │ │ ├── index.html │ │ └── drivers │ │ │ └── index.html │ │ ├── Session │ │ ├── index.html │ │ ├── drivers │ │ │ └── index.html │ │ └── SessionHandlerInterface.php │ │ └── Javascript │ │ └── index.html ├── assets │ ├── images │ │ ├── logo.png │ │ ├── favicon.ico │ │ ├── interswitch_complete.jpg │ │ ├── cheap_global_sms_logo.ico │ │ ├── cheap_global_sms_logo.png │ │ ├── comodo_secure_76x26_white.png │ │ └── cheap_global_sms_logo_1024.png │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ └── fontawesome-webfont.woff │ ├── country_flags │ │ ├── countries.png │ │ └── aland_slands.gif │ ├── css │ │ ├── style.css │ │ ├── custom_bootstrap_header.css │ │ └── cgsms_style.css │ └── js │ │ ├── modernizr-inputtypes.js │ │ ├── moment_locales_en_gb.js │ │ └── google_map.js ├── cheap_global_sms_image1.jpg ├── sample_mail_recipients.xlsx ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── bootstrap │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── js │ │ └── npm.js ├── license.txt └── .htaccess ├── www.zip ├── .gitattributes ├── .gitignore └── readme.md /www/tmp/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /www/application/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /www/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: -------------------------------------------------------------------------------- /www/user_files/.htaccess: -------------------------------------------------------------------------------- 1 | Options -Indexes -------------------------------------------------------------------------------- /www/application/cache/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /www/application/views/templates/default/contact_us.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /www/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-6800020507661699, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /www/libraries/spreadsheet_reader/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | test 3 | materials -------------------------------------------------------------------------------- /www.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www.zip -------------------------------------------------------------------------------- /www/google0158a84aa6de092a.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google0158a84aa6de092a.html -------------------------------------------------------------------------------- /www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/favicon.ico -------------------------------------------------------------------------------- /www/application/views/templates/default/terms.php: -------------------------------------------------------------------------------- 1 |

Terms


2 |

-------------------------------------------------------------------------------- /www/sample_contacts.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/sample_contacts.xlsx -------------------------------------------------------------------------------- /www/system/fonts/texb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/system/fonts/texb.ttf -------------------------------------------------------------------------------- /www/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/images/logo.png -------------------------------------------------------------------------------- /www/application/views/templates/default/privacy_policy.php: -------------------------------------------------------------------------------- 1 |

Privacy Policy


-------------------------------------------------------------------------------- /www/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/images/favicon.ico -------------------------------------------------------------------------------- /www/assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /www/cheap_global_sms_image1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/cheap_global_sms_image1.jpg -------------------------------------------------------------------------------- /www/sample_mail_recipients.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/sample_mail_recipients.xlsx -------------------------------------------------------------------------------- /www/application/libraries/alipay_ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/application/libraries/alipay_ca.pem -------------------------------------------------------------------------------- /www/assets/country_flags/countries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/country_flags/countries.png -------------------------------------------------------------------------------- /www/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /www/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /www/assets/country_flags/aland_slands.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/country_flags/aland_slands.gif -------------------------------------------------------------------------------- /www/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /www/assets/images/interswitch_complete.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/images/interswitch_complete.jpg -------------------------------------------------------------------------------- /www/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /www/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /www/assets/images/cheap_global_sms_logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/images/cheap_global_sms_logo.ico -------------------------------------------------------------------------------- /www/assets/images/cheap_global_sms_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/images/cheap_global_sms_logo.png -------------------------------------------------------------------------------- /www/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /www/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /www/system/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Require all denied 3 | 4 | 5 | Deny from all 6 | -------------------------------------------------------------------------------- /www/assets/images/comodo_secure_76x26_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/images/comodo_secure_76x26_white.png -------------------------------------------------------------------------------- /www/assets/images/cheap_global_sms_logo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/assets/images/cheap_global_sms_logo_1024.png -------------------------------------------------------------------------------- /www/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /www/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /www/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tormuto/BulkSMSWebsiteSourceCode/HEAD/www/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /www/application/views/templates/default/error_page.php: -------------------------------------------------------------------------------- 1 |
2 | × 3 | 4 |
-------------------------------------------------------------------------------- /www/application/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/core/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/errors/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/hooks/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/logs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/models/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/views/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/controllers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/helpers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/language/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/third_party/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/language/english/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /www/application/views/errors/cli/error_404.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/views/errors/cli/error_db.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/fonts/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/helpers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/language/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/config/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/core/compat/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/views/errors/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/language/english/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/libraries/Cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/libraries/Session/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/views/errors/cli/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/views/errors/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/cubrid/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/ibase/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/mssql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/mysql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/mysqli/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/oci8/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/odbc/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/pdo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/postgre/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/sqlite/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/sqlite3/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/sqlsrv/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/libraries/Cache/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/libraries/Javascript/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/libraries/Session/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/system/database/drivers/pdo/subdrivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/application/errors/error_php.php: -------------------------------------------------------------------------------- 1 |
2 | 3 |

A PHP Error was encountered

4 | 5 |

Severity:

6 |

Message:

7 |

Filename:

8 |

Line Number:

9 | 10 |
-------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /www/application/config/hooks.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'hostname' => '127.0.0.1', 16 | 'port' => '11211', 17 | 'weight' => '1', 18 | ), 19 | ); 20 | -------------------------------------------------------------------------------- /www/application/views/templates/default/admin/footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 8 | 9 | 18 | 19 | -------------------------------------------------------------------------------- /www/libraries/spreadsheet_reader/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuovo/spreadsheet-reader", 3 | "description": "Spreadsheet reader library for Excel, OpenOffice and structured text files", 4 | "keywords": ["spreadsheet", "xls", "xlsx", "ods", "csv", "excel", "openoffice"], 5 | "homepage": "https://github.com/nuovo/spreadsheet-reader", 6 | "version": "0.5.11", 7 | "time": "2015-04-30", 8 | "type": "library", 9 | "license": ["MIT"], 10 | "authors": [ 11 | { 12 | "name": "Martins Pilsetnieks", 13 | "email": "pilsetnieks@gmail.com", 14 | "homepage": "http://www.nuovo.lv/" 15 | } 16 | ], 17 | "support": { 18 | "email": "spreadsheet-reader@nuovo.lv" 19 | }, 20 | "require": { 21 | "php": ">= 5.3.0", 22 | "ext-zip": "*" 23 | }, 24 | "autoload": { 25 | "classmap": ["./"] 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /www/application/views/errors/cli/error_php.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | A PHP Error was encountered 4 | 5 | Severity: 6 | Message: 7 | Filename: 8 | Line Number: 9 | 10 | 11 | 12 | Backtrace: 13 | 14 | 15 | File: 16 | Line: 17 | Function: 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /www/application/views/errors/cli/error_exception.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | An uncaught Exception was encountered 4 | 5 | Type: 6 | Message: 7 | Filename: getFile(), "\n"; ?> 8 | Line Number: getLine(); ?> 9 | 10 | 11 | 12 | Backtrace: 13 | getTrace() as $error): ?> 14 | 15 | File: 16 | Line: 17 | Function: 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | 49 | # Project-declared local testing config file 50 | /www/config.php 51 | /www/localhost_config.php -------------------------------------------------------------------------------- /www/application/views/errors/html/error_php.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |

A PHP Error was encountered

8 | 9 |

Severity:

10 |

Message:

11 |

Filename:

12 |

Line Number:

13 | 14 | 15 | 16 |

Backtrace:

17 | 18 | 19 | 20 | 21 |

22 | File:
23 | Line:
24 | Function: 25 |

26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
-------------------------------------------------------------------------------- /www/application/views/errors/html/error_exception.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |

An uncaught Exception was encountered

8 | 9 |

Type:

10 |

Message:

11 |

Filename: getFile(); ?>

12 |

Line Number: getLine(); ?>

13 | 14 | 15 | 16 |

Backtrace:

17 | getTrace() as $error): ?> 18 | 19 | 20 | 21 |

22 | File:
23 | Line:
24 | Function: 25 |

26 | 27 | 28 | 29 | 30 | 31 | 32 |
-------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | Start your own bulk SMS business very easily by using this ready-made free bulk sms website source code from [Cheap Global SMS](https://cheapglobalsms.com) 2 | This application has already been integrated with the [CheapGlobalSMS.com API](https://cheapglobalsms.com/gateway_api), so all you need to do is: get a [CheapGlobalSMS Sub-Account](https://cheapglobalsms.com/sub_account) to be used with this free bulk SMS website bootstrap from CheapGlobalSMS.com. 3 | 4 | See a live sample at https://bestsmsgateway.com/ 5 | 6 | HIGHLIGHTS 7 | 8 | *Very comprehensive admin panel and totally customizable. 9 | *All your customers totally belongs to you. 10 | *Several in-built payment systems, including Unified Purse https://unifiedpurse.com/. (Just enable the ones you like) 11 | 12 | TIPS 13 | 14 | *Simply upload the content of the folder www/ into your web-directory. 15 | 16 | *You can transform the entire design of this website/application by simply editing the files: 17 | (/application/views/templates/default/header.php, /application/views/templates/default/footer.php) -------------------------------------------------------------------------------- /www/license.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 - 2018, British Columbia Institute of Technology 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /www/application/errors/error_general.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Error 5 | 55 | 56 | 57 |
58 |

59 | 60 |
61 | 62 | -------------------------------------------------------------------------------- /www/application/errors/error_db.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Database Error 5 | 55 | 56 | 57 |
58 |

59 | 60 |
61 | 62 | -------------------------------------------------------------------------------- /www/application/errors/error_404.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 404 Page Not Found 5 | 55 | 56 | 57 |
58 |

59 | 60 |
61 | 62 | -------------------------------------------------------------------------------- /www/application/views/errors/html/error_general.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Error 8 | 57 | 58 | 59 |
60 |

61 | 62 |
63 | 64 | -------------------------------------------------------------------------------- /www/application/views/errors/html/error_db.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Database Error 8 | 57 | 58 | 59 |
60 |

61 | 62 |
63 | 64 | -------------------------------------------------------------------------------- /www/application/views/errors/html/error_404.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 404 Page Not Found 8 | 57 | 58 | 59 |
60 |

61 | 62 |
63 | 64 | -------------------------------------------------------------------------------- /www/assets/css/style.css: -------------------------------------------------------------------------------- 1 | body,html{min-height:100%;height:100%;} 2 | 3 | body 4 | { 5 | margin:0px; 6 | color:#000000; 7 | font-family:"lucida grande",tahoma,verdana,arial,sans-serif; 8 | background-color:#ddd; 9 | font-size:14px; 10 | line-height: 1.38; 11 | } 12 | 13 | h1,h2,h3,h4,h4,h6 14 | { 15 | font-family:Helvetica,Arial,"lucida grande",tahoma,verdana,arial,sans-serif; 16 | } 17 | 18 | .bordered-bottom 19 | { 20 | border-bottom: 1px solid #CCC; 21 | margin: 0px; 22 | padding:5px 0px; 23 | } 24 | 25 | .alert{ word-wrap: break-word; } 26 | 27 | .alert-sm 28 | { 29 | padding:5px; 30 | margin-bottom:3px; 31 | } 32 | 33 | .alert-sm .alert-link 34 | { 35 | font-weight:normal; 36 | } 37 | 38 | .alert-sm .close 39 | { 40 | font-size:12px; 41 | } 42 | 43 | 44 | #page_body .panel{display:table; width:100%;} 45 | .panel{width:100%;} 46 | .panel-headingg form{white-space:nowrap;} 47 | 48 | .panel .form-inline .form-control 49 | { 50 | font-size:12px; 51 | padding:0px; 52 | max-width: 200px; 53 | } 54 | 55 | 56 | .panel .form-inline .form-control.datepicker{ max-width:80px; } 57 | 58 | .well,.wrap 59 | { 60 | word-wrap: break-word; 61 | max-width:100%; 62 | } 63 | 64 | 65 | a{ 66 | text-decoration:none; 67 | color:#ff6633; 68 | } 69 | a:hover{color:#ff3300;} 70 | a:active{color:#ff9966;} 71 | 72 | 73 | input::-webkit-outer-spin-button, 74 | input::-webkit-inner-spin-button 75 | { 76 | -webkit-appearance: none; 77 | margin: 0; 78 | } 79 | 80 | input[type=number] {-moz-appearance: textfield; } 81 | -------------------------------------------------------------------------------- /www/application/views/templates/default/admin/unifiedpurse_widget.php: -------------------------------------------------------------------------------- 1 | 2 |
help
3 | 4 |
> 5 |
6 |
7 | 8 |
9 | 10 | 11 | 12 | 13 |
14 |
15 |
16 | 17 | To easily monitor your UnifiedPurse transactions here, Generate your transaction widget URL from UnifiedPurse, or see how it's generated here. 18 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /www/libraries/spreadsheet_reader/LICENSE.md: -------------------------------------------------------------------------------- 1 | ### spreadsheet-reader is licensed under the MIT License 2 | 3 | Copyright (C) 2012-2015 Martins Pilsetnieks 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | Spreadsheet_Excel_Reader is licensed under the PHP license as noted in the excel_reader2.php file 23 | 24 | > LICENSE: This source file is subject to version 3.0 of the PHP license 25 | > that is available through the world-wide-web at the following URI: 26 | > http://www.php.net/license/3_0.txt. If you did not receive a copy of 27 | > the PHP License and are unable to obtain it through the web, please 28 | > send a note to license@php.net so we can mail you a copy immediately. 29 | -------------------------------------------------------------------------------- /www/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Header set Access-Control-Allow-Origin "*" 3 | Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, accept" 4 | Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS" 5 | 6 | 7 | 8 | mod_gzip_on Yes 9 | mod_gzip_dechunk Yes 10 | mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ 11 | mod_gzip_item_include handler ^cgi-script$ 12 | mod_gzip_item_include mime ^text/.* 13 | mod_gzip_item_include mime ^application/x-javascript.* 14 | mod_gzip_item_exclude mime ^image/.* 15 | mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 16 | 17 | 18 | 19 | ExpiresActive On 20 | ExpiresByType image/jpg "access plus 1 year" 21 | ExpiresByType image/jpeg "access plus 1 year" 22 | ExpiresByType image/gif "access plus 1 year" 23 | ExpiresByType image/png "access plus 1 year" 24 | ExpiresByType text/css "access plus 1 month" 25 | ExpiresByType application/pdf "access plus 1 month" 26 | ExpiresByType text/x-javascript "access plus 1 month" 27 | ExpiresByType application/x-shockwave-flash "access plus 1 month" 28 | ExpiresByType image/x-icon "access plus 1 year" 29 | ExpiresDefault "access plus 1 month" 30 | 31 | 32 | RewriteEngine On 33 | 34 | ## If there is https, remove the leading # from the section below and replace domain.com with the actual domain. 35 | #RewriteCond %{HTTPS} off [OR] 36 | #RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] 37 | #RewriteCond %{HTTP_HOST} domain.com [NC] 38 | #RewriteCond %{HTTP_HOST} !^localhost [NC] 39 | #RewriteCond $1 !^(index\.php|images|assets|bootstrap|fonts|error|transaction_widget|sci|api_v1) 40 | #RewriteRule (.*) https://domain.com%{REQUEST_URI} [L,QSA,R=301] 41 | 42 | RewriteCond %{REQUEST_FILENAME} !-f 43 | RewriteCond %{REQUEST_FILENAME} !-d 44 | RewriteCond $1 !^(index\.php|images|assets|mobile|bootstrap|fonts) 45 | RewriteRule ^(.*)$ index.php?/$1 [L,QSA] -------------------------------------------------------------------------------- /www/system/language/english/number_lang.php: -------------------------------------------------------------------------------- 1 | li > a { color: #ffffff;font-weight:bold; } 10 | .navbar-inverse .navbar-brand {color: #ffffff;} 11 | .navbar-inverse .navbar-nav > li{ background-color: #6d7bd5; } 12 | 13 | .navbar-inverse .navbar-nav > .active > a, 14 | .navbar-inverse .navbar-nav > .active > a:hover, 15 | .navbar-inverse .navbar-nav > .active > a:focus { 16 | color: #fff;background-color: #6d7bd5; 17 | text-decoration:underline; 18 | } 19 | .navbar-inverse .navbar-nav>.open>a, 20 | .navbar-inverse .navbar-nav>.open>a:hover, 21 | .navbar-inverse .navbar-nav>.open>a:focus{ 22 | color: #fff; 23 | background-color: #5c6ac4; 24 | } 25 | 26 | .navbar-inverse .navbar-nav > li:hover{ text-decoration:underline !important; } 27 | .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #5c6ac4; } 28 | 29 | .navbar-inverse .navbar-toggle {border-color:#5c6ac4;} 30 | #myNavbar .navbar-inverse li a,#myNavbar .navbar-inverse li a::visited{color:#ffffff !important;} 31 | 32 | #page_body .home-page-body{background-color: #6d7bd5;} 33 | 34 | #top_navbar{min-height:50px;} 35 | #top_navbar a.navbar-brand{padding:0px;} 36 | #top_navbar a.navbar-brand img{display:inline-block;} 37 | #myNavbar{min-height:50px;} 38 | 39 | .social-badge{background-color:#6d7bd5;font-size:16px;} 40 | 41 | @media (min-width:768px){ 42 | #top_navbar .navbar-nav,#top_navbar .navbar-form{ 43 | /*margin-top:40px;*/ 44 | } 45 | } 46 | 47 | #top_navbar{ margin-bottom:0px; } 48 | @media (max-width:479px){ 49 | #top_navbar{ margin-bottom:40px; } 50 | } 51 | 52 | @media (max-width: 767px){ 53 | .navbar-inverse .navbar-nav .open .dropdown-menu>li>a { 54 | color: #ffffff; 55 | } 56 | } 57 | 58 | #home_stripe{ 59 | width:100%;min-height:50px;padding:10px;margin-top:20px;background-size:cover; 60 | } 61 | 62 | #home_stripe h2{color:#ffffff;} 63 | 64 | body,h1,h2,h3,h4,h5,h6{font-family: "Open Sans", Arial, Tahoma, sans-serif;} -------------------------------------------------------------------------------- /www/assets/css/cgsms_style.css: -------------------------------------------------------------------------------- 1 | .ui-dialog{max-width:95%;} 2 | .ui-dialog-titlebar{} 3 | .ui-dialog-title{} 4 | .ui-dialog-titlebar-close{} 5 | .ui-dialog-content{} 6 | .ui-dialog-buttonpane{} 7 | .ui-dialog-buttonset{} 8 | 9 | 10 | .alert{ word-wrap: break-word; } 11 | .alert-sm{padding:5px;margin-bottom:3px;} 12 | .alert-sm .alert-link{font-weight:normal;} 13 | .alert-sm .close{font-size:12px;} 14 | .alert,pre{ word-break: break-all;} 15 | .well,.wrap{word-wrap: break-word;max-width:100%;} 16 | 17 | 18 | code { 19 | word-break: break-all; 20 | white-space: normal; 21 | display: inline-block; 22 | } 23 | 24 | .input-xs { 25 | height: 22px; 26 | padding: 2px 5px; 27 | font-size: 12px; 28 | line-height: 1.5; /*If Placeholder of the input is moved up, rem/modify this.*/ 29 | border-radius: 3px; 30 | } 31 | 32 | .input-group-xs>.form-control, 33 | .input-group-xs>.input-group-addon, 34 | .input-group-xs>.input-group-btn>.btn { 35 | height: 22px; 36 | padding: 1px 5px; 37 | font-size: 12px; 38 | line-height: 1.5; 39 | } 40 | 41 | .input-group-addon select{border: 0px;background-color: #EEE;} 42 | 43 | .light-fancy-gray{ 44 | background-color: #f2f2f2; 45 | border-radius: 6px; 46 | padding: 6px; 47 | padding-top:10px; 48 | } 49 | 50 | 51 | input::-webkit-outer-spin-button, 52 | input::-webkit-inner-spin-button { 53 | -webkit-appearance: none;margin: 0; 54 | } 55 | input[type=number] {-moz-appearance: textfield; } 56 | 57 | /*Responsive Table CSS*/ 58 | table.responsive span[data-type=responsive]{display:none}@media only screen and (max-width:768px){table.responsive span[data-type=responsive]{display:inline-block;width:45%;color:#a8a8a8;vertical-align:top}table.responsive,table.responsive tbody,table.responsive td,table.responsive th,table.responsive thead,table.responsive tr{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block}html.ie9 table.responsive,html.ie9 table.responsive tbody,html.ie9 table.responsive td,html.ie9 table.responsive th,html.ie9 table.responsive thead,html.ie9 table.responsive tr{float:left;clear:both;width:100%}table.responsive tr{border:1px solid #ccc}table.responsive td{border:none}table.responsive th{display:none}} 59 | /*End Responsive Table CSS*/ 60 | -------------------------------------------------------------------------------- /www/application/config/routes.php: -------------------------------------------------------------------------------- 1 | my_controller/index 50 | | my-controller/my-method -> my_controller/my_method 51 | */ 52 | $route['(.+)((/|\?).*)?']='Default_router/$1$2'; 53 | $route['default_controller'] = 'Default_router'; 54 | $route['404_override'] = 'Default_router/index'; 55 | $route['translate_uri_dashes'] = FALSE; 56 | 57 | -------------------------------------------------------------------------------- /www/assets/js/modernizr-inputtypes.js: -------------------------------------------------------------------------------- 1 | /*! modernizr 3.3.1 (Custom Build) | MIT * 2 | * http://modernizr.com/download/?-inputtypes-setclasses !*/ 3 | !function(e,t,n){function a(e,t){return typeof e===t}function s(){var e,t,n,s,i,o,c;for(var u in r)if(r.hasOwnProperty(u)){if(e=[],t=r[u],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;nr;r++)p.setAttribute("type",a=e[r]),i="text"!==p.type&&"style"in p,i&&(p.value=l,p.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(a)&&p.style.WebkitAppearance!==n?(u.appendChild(p),s=t.defaultView,i=s.getComputedStyle&&"textfield"!==s.getComputedStyle(p,null).WebkitAppearance&&0!==p.offsetHeight,u.removeChild(p)):/^(search|tel)$/.test(a)||(i=/^(url|email)$/.test(a)?p.checkValidity&&p.checkValidity()===!1:p.value!=l)),m[e[r]]=!!i;return m}(d),s(),i(l),delete c.addTest,delete c.addAsyncTest;for(var h=0;h Account Login 3 | 9 | 12 | general_model->get_url('registration')."' class='alert-link' >register first."; 16 | 17 | if(!empty($Error)){ 18 | ?> 19 |
20 | × 21 | 22 |
23 |
24 |
25 |
26 |
27 | 28 |
29 |
30 | 31 |
32 | 33 | 34 | 35 | 36 |
37 |
38 |
39 |
40 | 41 |
42 | 43 | 44 | 45 | 46 |
47 |
48 |
49 | 50 | 51 | 52 | 53 |
54 |
55 |
56 | ' class='btn btn-default btn-xs' > 57 | REGISTER 58 | 59 | ' style='color:#F63;' class='btn btn-link btn-xs pull-right'>I forgot my password 60 |
61 | 62 |
-------------------------------------------------------------------------------- /www/system/database/drivers/sqlite3/sqlite3_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /www/system/database/drivers/sqlite/sqlite_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /www/system/database/drivers/pdo/pdo_forge.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /www/system/database/drivers/pdo/pdo_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /www/application/config/doctypes.php: -------------------------------------------------------------------------------- 1 | '', 6 | 'xhtml1-strict' => '', 7 | 'xhtml1-trans' => '', 8 | 'xhtml1-frame' => '', 9 | 'xhtml-basic11' => '', 10 | 'html5' => '', 11 | 'html4-strict' => '', 12 | 'html4-trans' => '', 13 | 'html4-frame' => '', 14 | 'mathml1' => '', 15 | 'mathml2' => '', 16 | 'svg10' => '', 17 | 'svg11' => '', 18 | 'svg11-basic' => '', 19 | 'svg11-tiny' => '', 20 | 'xhtml-math-svg-xh' => '', 21 | 'xhtml-math-svg-sh' => '', 22 | 'xhtml-rdfa-1' => '', 23 | 'xhtml-rdfa-2' => '' 24 | ); 25 | -------------------------------------------------------------------------------- /www/system/libraries/Session/SessionHandlerInterface.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /www/system/database/drivers/pdo/subdrivers/pdo_odbc_forge.php: -------------------------------------------------------------------------------- 1 | db->hostname, $this->db->username, $this->db->password)) 58 | { 59 | $res = ibase_backup($service, $this->db->database, $filename.'.fbk'); 60 | 61 | // Close the service connection 62 | ibase_service_detach($service); 63 | return $res; 64 | } 65 | 66 | return FALSE; 67 | } 68 | 69 | } 70 | -------------------------------------------------------------------------------- /www/system/language/english/unit_test_lang.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 75 | } 76 | 77 | } 78 | -------------------------------------------------------------------------------- /www/system/core/Model.php: -------------------------------------------------------------------------------- 1 | $key; 74 | } 75 | 76 | } 77 | -------------------------------------------------------------------------------- /www/system/database/drivers/sqlsrv/sqlsrv_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 75 | } 76 | 77 | } 78 | -------------------------------------------------------------------------------- /www/system/database/drivers/postgre/postgre_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsupported_feature'); 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /www/system/helpers/language_helper.php: -------------------------------------------------------------------------------- 1 | lang->line($line); 67 | 68 | if ($for !== '') 69 | { 70 | $line = ''; 71 | } 72 | 73 | return $line; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /www/libraries/spreadsheet_reader/test.php: -------------------------------------------------------------------------------- 1 | Sheets(); 45 | 46 | echo '---------------------------------'.PHP_EOL; 47 | echo 'Spreadsheets:'.PHP_EOL; 48 | print_r($Sheets); 49 | echo '---------------------------------'.PHP_EOL; 50 | echo '---------------------------------'.PHP_EOL; 51 | 52 | foreach ($Sheets as $Index => $Name) 53 | { 54 | echo '---------------------------------'.PHP_EOL; 55 | echo '*** Sheet '.$Name.' ***'.PHP_EOL; 56 | echo '---------------------------------'.PHP_EOL; 57 | 58 | $Time = microtime(true); 59 | 60 | $Spreadsheet -> ChangeSheet($Index); 61 | 62 | foreach ($Spreadsheet as $Key => $Row) 63 | { 64 | echo $Key.': '; 65 | if ($Row) 66 | { 67 | print_r($Row); 68 | } 69 | else 70 | { 71 | var_dump($Row); 72 | } 73 | $CurrentMem = memory_get_usage(); 74 | 75 | echo 'Memory: '.($CurrentMem - $BaseMem).' current, '.$CurrentMem.' base'.PHP_EOL; 76 | echo '---------------------------------'.PHP_EOL; 77 | 78 | if ($Key && ($Key % 500 == 0)) 79 | { 80 | echo '---------------------------------'.PHP_EOL; 81 | echo 'Time: '.(microtime(true) - $Time); 82 | echo '---------------------------------'.PHP_EOL; 83 | } 84 | } 85 | 86 | echo PHP_EOL.'---------------------------------'.PHP_EOL; 87 | echo 'Time: '.(microtime(true) - $Time); 88 | echo PHP_EOL; 89 | 90 | echo '---------------------------------'.PHP_EOL; 91 | echo '*** End of sheet '.$Name.' ***'.PHP_EOL; 92 | echo '---------------------------------'.PHP_EOL; 93 | } 94 | 95 | } 96 | catch (Exception $E) 97 | { 98 | echo $E -> getMessage(); 99 | } 100 | ?> 101 | -------------------------------------------------------------------------------- /www/assets/js/google_map.js: -------------------------------------------------------------------------------- 1 | // 2 | 3 | var map,geocoder; 4 | 5 | function initialize() 6 | { 7 | var map_canvas = document.getElementById('map-canvas'); 8 | if(map_canvas=== null)return; 9 | if(typeof google === 'undefined') 10 | { 11 | setTimeout(initialize,2000); 12 | return; 13 | } 14 | 15 | map_default_lat=map_canvas.getAttribute('default_lat'); 16 | if(map_default_lat===null)map_default_lat=6.65826; 17 | 18 | map_default_long=map_canvas.getAttribute('default_long'); 19 | if(map_default_long===null)map_default_long=3.31369; 20 | 21 | var map_options = { 22 | center: new google.maps.LatLng(map_default_lat,map_default_long), 23 | zoom: 16, 24 | mapTypeId: google.maps.MapTypeId.ROADMAP 25 | } 26 | map = new google.maps.Map(map_canvas, map_options); 27 | geocoder= new google.maps.Geocoder(); 28 | 29 | map_default_address=map_canvas.getAttribute('default_address'); 30 | if(map_default_address!==null)codeAddress(map_default_address); 31 | } 32 | 33 | 34 | $(function(){ 35 | if($('#map-canvas').length) 36 | { 37 | $(' 11 | 12 | 13 | 14 | 18 | 45 | 46 | 47 |
48 |
49 |

50 | 51 |

52 |
53 |
54 |
55 | 56 | 57 |
58 | × 59 | 60 |
61 | 62 |
63 | 64 | 65 |
66 | 67 |
68 | 69 |
70 | @ 71 | 72 |
73 |
74 |
75 | 76 |
77 | 78 | 79 | 80 | 81 |
82 |
83 | 84 |
85 |
86 | I forgot my password 87 |
88 |
89 |
90 |
91 | 94 |
95 | 96 | -------------------------------------------------------------------------------- /www/system/language/english/upload_lang.php: -------------------------------------------------------------------------------- 1 | upload_path.$this->file_name; 12 | $ftype=strtolower($this->file_type); 13 | $f_ext=strtolower($this->file_ext); 14 | 15 | $is_image=true; 16 | $img_types = array('image/jpeg', 'image/png','image/gif'); 17 | //maybe deceptive mime-type was sent; check the extension too 18 | if(!in_array($ftype,$img_types)){ 19 | $jpeg_ext=array('jpg','jpeg','jpe','pjpeg','njpeg','jp2','j2k','jpf','jpx','jpm','mj2'); 20 | if(in_array($f_ext,$jpeg_ext))$ftype='image/jpeg'; 21 | elseif($f_ext=='png')$ftype='image/png'; 22 | elseif($f_ext=='gif')$ftype='image/gif'; 23 | else $is_image=false; 24 | } 25 | 26 | if($is_image){ //distort the image to prevent exploit 27 | $has_alpha=true; 28 | if($ftype=='image/png'){ 29 | if (!$image = @imagecreatefrompng($sourceImage))return false; 30 | } elseif($ftype=='image/gif'){ 31 | if (!$image = @imagecreatefromgif($sourceImage))return false; 32 | } else { 33 | if (!$image = @imagecreatefromjpeg($sourceImage))return false; 34 | $has_alpha=false; 35 | } 36 | 37 | $quality=100; //99% 38 | list($origWidth,$origHeight)=getimagesize($sourceImage); 39 | $newWidth=$origWidth; $newHeight=$origHeight; 40 | 41 | //$ratio=0.90; //99% 42 | $ratio=1; 43 | // Calculate new image dimensions. 44 | $newWidth = (int)$origWidth * $ratio; 45 | $newHeight = (int)$origHeight * $ratio; 46 | 47 | $newImage = imagecreatetruecolor($newWidth, $newHeight); 48 | if($has_alpha)imagesavealpha($newImage , true); 49 | imagecopyresampled($newImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, $origWidth, $origHeight); 50 | $targetImage=$sourceImage; 51 | 52 | 53 | if($has_alpha){ 54 | imagealphablending($newImage,false); 55 | imagesavealpha($newImage,true); 56 | //convert quality to compression. (inverse) 57 | if($quality==0||$quality==100)$quality=0; 58 | else { $quality=floor((100-$quality)/100); } 59 | } 60 | 61 | if($ftype=='image/png')imagepng($newImage, $targetImage, $quality); 62 | elseif($ftype=='image/gif')imagegif($newImage, $targetImage, $quality); 63 | else imagejpeg($newImage, $targetImage, $quality); 64 | 65 | //free memory 66 | imagedestroy($image); 67 | imagedestroy($newImage); 68 | } 69 | } 70 | 71 | return $successful; 72 | } 73 | } -------------------------------------------------------------------------------- /www/system/helpers/typography_helper.php: -------------------------------------------------------------------------------- 1 | load->library('typography'); 64 | return $CI->typography->nl2br_except_pre($str); 65 | } 66 | } 67 | 68 | // ------------------------------------------------------------------------ 69 | 70 | if ( ! function_exists('auto_typography')) 71 | { 72 | /** 73 | * Auto Typography Wrapper Function 74 | * 75 | * @param string $str 76 | * @param bool $reduce_linebreaks = FALSE whether to reduce multiple instances of double newlines to two 77 | * @return string 78 | */ 79 | function auto_typography($str, $reduce_linebreaks = FALSE) 80 | { 81 | $CI =& get_instance(); 82 | $CI->load->library('typography'); 83 | return $CI->typography->auto_typography($str, $reduce_linebreaks); 84 | } 85 | } 86 | 87 | // -------------------------------------------------------------------- 88 | 89 | if ( ! function_exists('entity_decode')) 90 | { 91 | /** 92 | * HTML Entities Decode 93 | * 94 | * This function is a replacement for html_entity_decode() 95 | * 96 | * @param string 97 | * @param string 98 | * @return string 99 | */ 100 | function entity_decode($str, $charset = NULL) 101 | { 102 | return get_instance()->security->entity_decode($str, $charset); 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /www/system/helpers/directory_helper.php: -------------------------------------------------------------------------------- 1 | 0) && is_dir($source_dir.$file)) 86 | { 87 | $filedata[$file] = directory_map($source_dir.$file, $new_depth, $hidden); 88 | } 89 | else 90 | { 91 | $filedata[] = $file; 92 | } 93 | } 94 | 95 | closedir($fp); 96 | return $filedata; 97 | } 98 | 99 | return FALSE; 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /www/system/language/english/imglib_lang.php: -------------------------------------------------------------------------------- 1 |

Reseller Account


2 | general_model->display_bootstrap_alert(@$Success,@$Error,@$Warning,@$Info); ?> 3 |
4 | general_model->get_prices(true); 6 | $reseller_min_sales=$this->general_model->get_reseller_min_sales(); 7 | $reseller_surety_fee=$this->general_model->get_reseller_surety_fee(); 8 | 9 | $first=current($prices); 10 | $min_reseller_price=$first['price']; 11 | 12 | $default_pm_options=""; 13 | $currencies=$this->general_model->get_currencies(true); 14 | $av_currencies=array(); 15 | if(!in_array('USD',$av_currencies))$av_currencies[]='USD'; 16 | 17 | $prev_units=0; 18 | $size=count($prices); 19 | ?> 20 |
21 | As a reseller on , you can start buying SMS credits at equivalent of USD per SMS unit from the lowest quantity.
22 |
23 |
24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 46 | 47 | 48 | 49 | 50 | 51 |
S/NUnits RangePrice ()
. 37 | 45 |
52 |
53 |
54 |
55 |

Terms & Condition

56 |
57 |
58 | A reseller account will always retain a reserve/surety units of SMS credits. This surety units can not be spent by the reseller. 59 |
60 |
61 | A reseller is expected to always use at least, a total of SMS units per month (30 days). 62 |
63 |
64 | If a reseller account does not use up to units in a month, the reseller's surety units will be automatically forfeited/removed (to be refilled back from the reseller's main balance). 65 |
66 |
67 | 68 |
69 | 70 |
71 | 82 | 83 |
-------------------------------------------------------------------------------- /www/application/views/templates/default/footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 18 | 22 | © , All Rights Resolved 23 |
24 | 25 |
26 | 27 | 28 | ' rel='stylesheet' type='text/css'> 29 | 30 | ' rel='stylesheet'> 31 | ' /> 32 | 35 | 36 | 37 | 38 | 39 | 40 | 55 | 56 | 57 | 58 | ' rel='stylesheet' type='text/css' defer /> 59 | 60 | 61 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /www/application/views/templates/default/dashboard.php: -------------------------------------------------------------------------------- 1 | 2 | 33 | general_model->logged_in()&&!$this->general_model->has_sub_account($my_profile['user_id'])){ ?> 34 |
35 | × 36 | It appears you don't have any ' class='alert-link'>sub-account. You will need one. 37 |
38 | 39 |

Highlights

40 | 76 | -------------------------------------------------------------------------------- /www/libraries/spreadsheet_reader/README.md: -------------------------------------------------------------------------------- 1 | **spreadsheet-reader** is a PHP spreadsheet reader that differs from others in that the main goal for it was efficient 2 | data extraction that could handle large (as in really large) files. So far it may not definitely be CPU, time 3 | or I/O-efficient but at least it won't run out of memory (except maybe for XLS files). 4 | 5 | So far XLSX, ODS and text/CSV file parsing should be memory-efficient. XLS file parsing is done with php-excel-reader 6 | from http://code.google.com/p/php-excel-reader/ which, sadly, has memory issues with bigger spreadsheets, as it reads the 7 | data all at once and keeps it all in memory. 8 | 9 | ### Requirements: 10 | * PHP 5.3.0 or newer 11 | * PHP must have Zip file support (see http://php.net/manual/en/zip.installation.php) 12 | 13 | ### Usage: 14 | 15 | All data is read from the file sequentially, with each row being returned as a numeric array. 16 | This is about the easiest way to read a file: 17 | 18 | 30 | 31 | However, now also multiple sheet reading is supported for file formats where it is possible. (In case of CSV, it is handled as if 32 | it only has one sheet.) 33 | 34 | You can retrieve information about sheets contained in the file by calling the `Sheets()` method which returns an array with 35 | sheet indexes as keys and sheet names as values. Then you can change the sheet that's currently being read by passing that index 36 | to the `ChangeSheet($Index)` method. 37 | 38 | Example: 39 | 40 | Sheets(); 43 | 44 | foreach ($Sheets as $Index => $Name) 45 | { 46 | echo 'Sheet #'.$Index.': '.$Name; 47 | 48 | $Reader -> ChangeSheet($Index); 49 | 50 | foreach ($Reader as $Row) 51 | { 52 | print_r($Row); 53 | } 54 | } 55 | ?> 56 | 57 | If a sheet is changed to the same that is currently open, the position in the file still reverts to the beginning, so as to conform 58 | to the same behavior as when changed to a different sheet. 59 | 60 | ### Testing 61 | 62 | From the command line: 63 | 64 | php test.php path-to-spreadsheet.xls 65 | 66 | In the browser: 67 | 68 | http://path-to-library/test.php?File=/path/to/spreadsheet.xls 69 | 70 | ### Notes about library performance 71 | * CSV and text files are read strictly sequentially so performance should be O(n); 72 | * When parsing XLS files, all of the file content is read into memory so large XLS files can lead to "out of memory" errors; 73 | * XLSX files use so called "shared strings" internally to optimize for cases where the same string is repeated multiple times. 74 | Internally XLSX is an XML text that is parsed sequentially to extract data from it, however, in some cases these shared strings are a problem - 75 | sometimes Excel may put all, or nearly all of the strings from the spreadsheet in the shared string file (which is a separate XML text), and not necessarily in the same 76 | order. Worst case scenario is when it is in reverse order - for each string we need to parse the shared string XML from the beginning, if we want to avoid keeping the data in memory. 77 | To that end, the XLSX parser has a cache for shared strings that is used if the total shared string count is not too high. In case you get out of memory errors, you can 78 | try adjusting the *SHARED_STRING_CACHE_LIMIT* constant in SpreadsheetReader_XLSX to a lower one. 79 | 80 | ### TODOs: 81 | * ODS date formats; 82 | 83 | ### Licensing 84 | All of the code in this library is licensed under the MIT license as included in the LICENSE file, however, for now the library 85 | relies on php-excel-reader library for XLS file parsing which is licensed under the PHP license. -------------------------------------------------------------------------------- /www/system/helpers/array_helper.php: -------------------------------------------------------------------------------- 1 |