Esempio n. 1
0
 * https://github.com/nirix/traq-lite
 *
 * Licensed under the BSD 3-Clause license.
 */
use Traq\Models\Project;
$query = db()->prepare('SELECT * FROM ' . PREFIX . 'projects WHERE id = ? LIMIT 1');
$query->bindValue(1, Request::$properties['id']);
$query->execute();
$project = $query->fetch();
if (!$project) {
    return show404();
}
$project = new Project($project);
if (Request::$method == 'POST') {
    $project->set(['name' => Request::$post['name'], 'slug' => Request::$post['slug'], 'description' => Request::$post['description'], 'display_order' => Request::$post['display_order']]);
    if ($project->validate()) {
        db()->beginTransaction();
        $query = db()->prepare('
            UPDATE ' . PREFIX . 'projects
            SET name = :name,
                slug = :slug,
                description = :description,
                display_order = :display_order,
                updated_at = NOW()
            WHERE id = :id
            LIMIT 1
        ');
        $query->bindValue(':id', $project['id']);
        $query->bindValue(':name', $project['name']);
        $query->bindValue(':slug', $project['slug']);
        $query->bindValue(':description', $project['description']);