Merge pull request #284 from ivandiazwm/master

Add release 4.2.0
This commit is contained in:
Ivan Diaz 2018-08-19 19:18:49 -03:00 committed by GitHub
commit 20fbfa1e05
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
91 changed files with 127 additions and 99 deletions

View File

@ -1,6 +1,6 @@
![OpenSupports](http://www.opensupports.com/logo.png)
[![Build Status](https://travis-ci.org/opensupports/opensupports.svg?branch=master)](https://travis-ci.org/opensupports/opensupports) v4.1.3
[![Build Status](https://travis-ci.org/opensupports/opensupports.svg?branch=master)](https://travis-ci.org/opensupports/opensupports) v4.2.0
OpenSupports is an open source ticket system built primarily with PHP and ReactJS.
Please, visit our website for more information: [http://www.opensupports.com/](http://www.opensupports.com/)

View File

@ -1,6 +1,6 @@
{
"name": "OpenSupports",
"version": "4.1.2",
"version": "4.2.0",
"author": "Ivan Diaz <contact@opensupports.com>",
"description": "Open source ticket system made with PHP and ReactJS",
"repository": {

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /article/add-topic Add topic
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Add topic
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /article/add Add article
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Add article
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /article/delete-topic Delete topic
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Delete topic
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /article/delete Delete article
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Delete article
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /article/edit-topic Edit topic
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Edit topic
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /article/edit Edit article
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Edit a article
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /article/get-all Get all articles
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get all articles
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /staff/add Add staff
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Add staff
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /staff/assign-ticket Assign ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Assign ticket
*

View File

@ -4,7 +4,7 @@ use RedBeanPHP\Facade as RedBean;
/**
* @api {post} /staff/delete Delete staff
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Delete staff
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /staff/edit Edit staff
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Edit staff
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /staff/get-all-tickets Get all tickets
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get all tickets
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /staff/get-all Get all staffs
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get all staffs
*

View File

@ -4,7 +4,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /staff/get-new-tickets Get new tickets
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get new tickets
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /staff/get-tickets Get tickets
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get tickets
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /staff/get Get staff
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get staff
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /staff/last-events Get last events
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get last events
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /staff/search-tickets Search tickets
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Search tickets
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /staff/un-assign-ticket Un-assign ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Un-assign ticket
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/add-api-key Add APIKey
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Add APIKey
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/add-department Add department
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Add department
*

View File

@ -3,7 +3,7 @@ use Ifsnop\Mysqldump as IMysqldump;
/**
* @api {post} /system/backup-database Backup database
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Backup database
*

View File

@ -2,7 +2,7 @@
/**
* @api {post} /system/check-requirements Checks requirements
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Check requirements
*

View File

@ -2,7 +2,7 @@
/**
* @api {post} /system/csv-import CSV import
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName CSV import
*

View File

@ -3,7 +3,7 @@ use RedBeanPHP\Facade as RedBean;
/**
* @api {post} /system/delete-all-users Delete all users
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Delete all users
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/delete-api-key Delete APIKey
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Delete APIKey
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /system/delete-department Delete department
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Delete department
*

View File

@ -2,7 +2,7 @@
/**
* @api {post} /system/disable-registration Disable registration
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Disable registration
*

View File

@ -2,7 +2,7 @@
/**
* @api {post} /system/disable-user-system Disable user system
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Disable user system
*

View File

@ -4,7 +4,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {get} /system/download Download file
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Download file
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /system/edit-department Edit department
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Edit department
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/edit-mail-template Edit mail template
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Edit mail template
*

View File

@ -2,7 +2,7 @@
/**
* @api {post} /system/edit-settings Edit settings
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Edit settings
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/enable-registration Enable registration
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Enable registration
*

View File

@ -2,7 +2,7 @@
/**
* @api {post} /system/enable-user-system Enable user system
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Enable user system
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/get-api-keys Get APIKeys
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get APIKeys
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/get-logs Get logs
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get logs
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/get-mail-templates Get mail templates
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get mail templates
*

View File

@ -2,7 +2,7 @@
/**
* @api {post} /system/get-settings Get settings
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get settings
*

View File

@ -4,7 +4,7 @@ use RedBeanPHP\Facade as RedBean;
/**
* @api {post} /system/get-stats Get stats
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get stats
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /system/init-admin Init admin
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Init admin
*

View File

@ -4,7 +4,7 @@ use RedBeanPHP\Facade as RedBean;
/**
* @api {post} /system/init-database Init database
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Init database
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /system/init-settings Init settings
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Init settings
*

View File

@ -3,7 +3,7 @@ use RedBeanPHP\Facade as RedBean;
/**
* @api {post} /system/installation-done Installation done
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Installation done
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/recover-mail-template Recover mail template
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Recover mail template
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /system/test-smtp Test SMTP Connection
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Test SMTP Connection
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/add-custom-response Add custom responses
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Add a custom response
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/change-department Change department
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Change department
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /ticket/change-priority Change priority
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Change priority
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/check Check ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Check ticket
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/close Close ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Close
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/comment Comment ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Comment ticket
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/create Create ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Create ticket
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/delete-custom-response Delete custom response
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Delete custom response
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/edit-custom-response Edit custom response
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Edit custom response
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/get-custom-responses Get custom responses
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get custom responses
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
DataValidator::with('CustomValidations', true);
/**
* @api {post} /ticket/get Get ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get ticket
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /ticket/re-open Reopen ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Reopen ticket
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /ticket/seen See ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName See ticket
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /user/ban Ban email
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Ban email
*

View File

@ -2,7 +2,7 @@
/**
* @api {post} /user/check-session Check session
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Check session
*

View File

@ -4,7 +4,7 @@ use RedBeanPHP\Facade as RedBean;
/**
* @api {post} /user/delete Delete user
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Delete user
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /user/edit-email Edit email
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Edit email
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /user/edit-password Edit password
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Edit password
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /user/get-user Get user information
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get user information
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /user/get-users Get users list
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get users list
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /user/get Get my information
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get my Information
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /user/list-ban Get ban list
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Get ban list
*

View File

@ -2,7 +2,7 @@
/**
* @api {post} /user/login Login
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Login
*

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {post} /user/logout Log out
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Log out
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /user/recover-password Recover password
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Recover password
*

View File

@ -4,7 +4,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /user/send-recover-password Send password recovery
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Send password recovery
*

View File

@ -5,7 +5,7 @@ DataValidator::with('CustomValidations', true);
/**
* @api {post} /user/signup Sign up
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Sign up
*
@ -44,7 +44,7 @@ class SignUpController extends Controller {
private $userPassword;
private $verificationToken;
private $csvImported;
public function __construct($csvImported = false) {
$this->csvImported = $csvImported;
}
@ -67,14 +67,14 @@ class SignUpController extends Controller {
]
]
];
if(!$this->csvImported) {
$validations['requestData']['captcha'] = [
'validation' => DataValidator::captcha(),
'error' => ERRORS::INVALID_CAPTCHA
];
}
return $validations;
}
@ -82,7 +82,7 @@ class SignUpController extends Controller {
if(!Controller::isUserSystemEnabled()) {
throw new Exception(ERRORS::USER_SYSTEM_DISABLED);
}
$this->storeRequestData();
$apiKey = APIKey::getDataStore(Controller::request('apiKey'), 'token');
@ -111,10 +111,10 @@ class SignUpController extends Controller {
'userId' => $userId,
'userEmail' => $this->userEmail
]);
Log::createLog('SIGNUP', null, User::getDataStore($userId));
}
public function storeRequestData() {
$this->userName = Controller::request('name');
$this->userEmail = Controller::request('email');
@ -136,17 +136,17 @@ class SignUpController extends Controller {
return $userInstance->store();
}
public function sendRegistrationMail() {
$mailSender = MailSender::getInstance();
$mailSender->setTemplate(MailTemplate::USER_SIGNUP, [
'to' => $this->userEmail,
'name' => $this->userName,
'url' => Setting::getSetting('url')->getValue(),
'verificationToken' => $this->verificationToken
]);
$mailSender->send();
}
}

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /user/un-ban Un ban
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Un ban
*

View File

@ -3,7 +3,7 @@ use Respect\Validation\Validator as DataValidator;
/**
* @api {post} /user/verify Verify email
* @apiVersion 4.1.0
* @apiVersion 4.2.0
*
* @apiName Verify email
*

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {OBJECT} APIKey APIKey
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {String} name Name of the APIKey.
* @apiParam {String} token Token of the APIKey.

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {OBJECT} Article Article
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {Number} id Id of the article.
* @apiParam {String} title Title of the article.

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {OBJECT} Ban Ban
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {Email} email The email address that is banned.
*/

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {OBJECT} CustomResponse CustomResponse
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {Number} id Id of the custom response.
* @apiParam {String} content Content of the custom response.

View File

@ -3,7 +3,7 @@ use RedBeanPHP\Facade as RedBean;
/**
* @api {OBJECT} Department Department
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {Number} id Id of the department.
* @apiParam {String} name Name of the department.

View File

@ -2,7 +2,7 @@
use RedBeanPHP\Facade as RedBean;
/**
* @api {OBJECT} Log Log
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {String} type The type of the log.
* @apiParam {String} to Object where the action was performed.

View File

@ -3,7 +3,7 @@ use RedBeanPHP\Facade as RedBean;
/**
* @api {OBJECT} MailTemplate MailTemplate
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {String} type The type of the mail template.
* @apiParam {String} subject The subject of the mail template.

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {OBJECT} Staff Staff
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {String} name Name of the staff member.
* @apiParam {String} email Email of the staff member.

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {OBJECT} Stat Stat
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {Number} date The date of the stat as a number in format YYYYMMDD.
* @apiParam {String} type The type of the stat. It can be CREATE_TICKET, CLOSE, SIGNUP, COMMENT, ASSIGN or UNASSIGN

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {OBJECT} Ticket Ticket
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {Number} ticketNumber The number of the ticket.
* @apiParam {String} title The title of the ticket.

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {OBJECT} TicketEvent TicketEvent
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {String} type The type of the ticket event. It can be COMMENT, ASSIGN, UN_ASSIGN, CLOSE, RE_OPEN, DEPARTMENT_CHANGED or PRIORITY_CHANGED
* @apiParam {String} content The content of the ticket event.

View File

@ -1,7 +1,7 @@
<?php
/**
* @api {OBJECT} Topic Topic
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {Number} id Id of the topic.
* @apiParam {String} name Name of the topic.

View File

@ -3,7 +3,7 @@ use RedBeanPHP\Facade as RedBean;
/**
* @api {OBJECT} User User
* @apiVersion 4.1.0
* @apiVersion 4.2.0
* @apiGroup Data Structures
* @apiParam {String} email The email of the user.
* @apiParam {Number} id The id of the user.

View File

@ -0,0 +1,28 @@
<?php
require_once '../mysql_connect.php';
// User email to lowercase
$userQueryResult = $mysql->query("SELECT id,email FROM user");
while($user = $userQueryResult->fetch_array(MYSQLI_ASSOC)) {
$id = $user['id'];
$parsedEmail = strtolower($user['email']);
$mysql->query("UPDATE user set email='$parsedEmail' WHERE id='$id'");
}
// Staff email to lowercase
$staffQueryResult = $mysql->query("SELECT id,email FROM staff");
while($staff = $staffQueryResult->fetch_array(MYSQLI_ASSOC)) {
$id = $staff['id'];
$parsedEmail = strtolower($staff['email']);
$mysql->query("UPDATE staff set email='$parsedEmail' WHERE id='$id'");
}
// Ticeket email to lowercase
$ticketQueryResult = $mysql->query("SELECT id,author_email FROM ticket");
while($ticket = $ticketQueryResult->fetch_array(MYSQLI_ASSOC)) {
if($ticket['author_email']) {
$id = $ticket['id'];
$parsedEmail = strtolower($ticket['author_email']);
$mysql->query("UPDATE ticket set author_email='$parsedEmail' WHERE id='$id'");
}
}