Exemple #1
0
function restore_character_by_id($character_id)
{
    $character_id = sanitize((int) $character_id);
    $character = get_character($character_id);
    if (!empty($character) && $character['character']['deleted']) {
        return mysql_query("UPDATE `characters` SET `deleted` = 0 WHERE `character_id` = {$character_id};") ? true : false;
    }
    return false;
}
<?php

if (!isset($_SESSION)) {
    session_start();
}
$name = $_SESSION['name'];
$user_id = $_SESSION['user_id'];
$user_data = get_user_data($user_id);
$character_id = filter_input(INPUT_POST, 'character_id');
//echo 'character_id = ' .$character_id;
$character_data = get_character($character_id);
include $_SERVER['DOCUMENT_ROOT'] . '/library/modules/head_character.php';
include $_SERVER['DOCUMENT_ROOT'] . '/library/modules/header.php';
include $_SERVER['DOCUMENT_ROOT'] . '/library/modules/nav.php';
?>
<div>
    <?php 
if (isset($updated)) {
    echo '<p class="message">Changes saved</p>';
}
?>
</div>
<main role="main">
    <img src="/css/characterSheet.png" >
    <form method="post" action=".">
        <input type="hidden" name="action" value="savecharacter">
        <input class="submit" type="submit" value="Save Changes">
        <input type="hidden" value="<?php 
echo $character_data['character_id'];
?>
" name="character_id">
<?php

include 'core/init.php';
protect_page();
$user_id = $_SESSION['user_id'];
$project_id = $activeProject['project_id'];
$error = false;
if (!empty($_GET['character'])) {
    $character_id = $_GET['character'];
    $character = get_character($character_id);
    if ($character['project']['user_id'] != $user_id || $character['project']['project_id'] != $project_id) {
        $error = "This character is not part of this project";
    }
}
if (!$error && !empty($_POST['data'])) {
    $save_data = array('characters' => array($character_id => array()));
    foreach ($_POST['data'] as $key => $value) {
        if (isset($character['character'][$key])) {
            if (trim($value) != trim($character['character'][$key])) {
                $save_data['characters'][$character_id][$key] = $value;
            }
        }
    }
    if (!empty($save_data)) {
        if (save_project_data($project_id, $save_data)) {
            $saveMessage = "Save Succssful!";
        } else {
            $saveMessage = "There was a problem saving the data.";
        }
    }
}