Skip to content

Commit

Permalink
verax.os
Browse files Browse the repository at this point in the history
Движок сайта на Angularjs, Angular Material и некоторых других
компонентах.
  • Loading branch information
truecoders committed Jul 20, 2015
1 parent d8ced12 commit fa77279
Show file tree
Hide file tree
Showing 223 changed files with 39,309 additions and 0 deletions.
217 changes: 217 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,217 @@
#################
## Eclipse
#################

*.pydevproject
.idea
.project
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml
*.publishproj

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
App_Data/*.mdf
App_Data/*.ldf

#############
## Windows detritus
#############

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Mac crap
.DS_Store


#############
## Python
#############

*.py[cod]

# Packages
*.egg
*.egg-info
dist/
build/
eggs/
parts/
var/
sdist/
develop-eggs/
.installed.cfg

# Installer logs
pip-log.txt

# Unit test / coverage reports
.coverage
.tox

#Translations
*.mo

#Mr Developer
.mr.developer.cfg
4 changes: 4 additions & 0 deletions api/.htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]
88 changes: 88 additions & 0 deletions api/authentication.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
<?php
$app->post('/login', function() use ($app) {
global $db;
require_once 'passwordHash.php';
$r = json_decode($app->request->getBody());
$db->verifyRequiredParams($r->customer,array('email', 'password'));
$response = array();
$password = $r->customer->password;
$email = $r->customer->email;
$qu = $db->select("customers_auth", "*", array("email" => $email));
$user = $qu['data'][0];
$response['u'] = $user;
if ($user['uid']) {
$response['u'] = $user['uid'];
$response['p'] = $user->uid;
if(passwordHash::check_password($user['password'],$password)){
$response['status'] = "success";
$response['message'] = 'Удачная авторизация.';
$response['name'] = $user['name'];
$response['uid'] = $user['uid'];
$response['email'] = $user['email'];
$response['phone'] = $user['phone'];
$response['address'] = $user['address'];
$response['city'] = $user['city'];
$response['createdAt'] = $user['created'];
if (!isset($_SESSION)) {
session_start();
}
$_SESSION['uid'] = $user['uid'];
$_SESSION['email'] = $email;
$_SESSION['name'] = $user['name'];
$_SESSION['role'] = $user['role'];
} else {
$response['status'] = "error";
$response['message'] = 'Войти не удалось. Неверные данные.';
}
}else {
$response['status'] = "error";
$response['message'] = 'Нет такого пользователя';
}
echoResponse(200, $response);
});
$app->post('/signUp', function() use ($app) {
global $db;
$response = array();
$r = json_decode($app->request->getBody());
require_once 'passwordHash.php';
$phone = $r->customer->phone;
$name = $r->customer->name;
$email = $r->customer->email;
$address = $r->customer->address;
$password = $r->customer->password;
unset($r->customer->password2);
$isUserExists = $db->select("customers_auth", "uid", array("email" => $email));
if($isUserExists['status'] == 'warning'){
$r->customer->password = passwordHash::hash($password);
$result = $db->insert("customers_auth", $r->customer, array('email', 'password'));
if ($result['data']) {
$response["status"] = "success";
$response["message"] = "Вы успешно зарегистрировались!";
$response["uid"] = $result['data'];
if (!isset($_SESSION)) {
session_start();
}
$_SESSION['uid'] = $response["uid"];
$_SESSION['phone'] = $phone;
$_SESSION['name'] = $name;
$_SESSION['email'] = $email;
$_SESSION['role'] = 1;
echoResponse(200, $response);
} else {
$response["status"] = "error";
$response["message"] = "Не удалось зарегистрировать Вас. Повторите позже. Спасибо.";
echoResponse(201, $response);
}
}else{
$response["status"] = "error";
$response["message"] = "Пользователь с таким email уже зарегистрирован.";
echoResponse(201, $response);
}
});
$app->get('/logout', function() {
$session = destroySession();
$response["status"] = "success";
$response["message"] = "Вы успешно вышли!";
echoResponse(200, $response);
});
?>
10 changes: 10 additions & 0 deletions api/config.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php
/**
* Database configuration
*/
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('DB_NAME', 'verax');

?>
Loading

0 comments on commit fa77279

Please sign in to comment.