Overview
Comment:Taille de la base de données et des fichiers dedans
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 365930a10a24f9739a46fc3d364ed4e3602f9a65
User & Date: bohwaz on 2015-04-14 14:29:56
Other Links: manifest | tags
Context
2015-04-14
15:33
Liste des pages par date de création + amélioration import syntaxe skriv et html check-in: f9b744bba2 user: bohwaz tags: trunk
14:29
Taille de la base de données et des fichiers dedans check-in: 365930a10a user: bohwaz tags: trunk
14:29
Correction erreur liste fichiers utilisés check-in: 85d06d55c9 user: bohwaz tags: trunk
Changes

Modified src/include/lib/Garradin/Sauvegarde.php from [97ec38f183] to [5f91b166c3].

157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
	/**
	 * Restaure une sauvegarde locale
	 * @param  string $file Le nom de fichier à utiliser comme point de restauration
	 * @return boolean true si la restauration a fonctionné, false sinon
	 */
	public function restoreFromLocal($file)
	{
		if (preg_match('!\.\.+!', $file) || !preg_match('!^[\w\d._-]+$!i', $file))
		{
			throw new UserException('Nom de fichier non valide.');
		}

		if (!file_exists(DATA_ROOT . '/' . $file))
		{
			throw new UserException('Le fichier fourni n\'existe pas.');







|







157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
	/**
	 * Restaure une sauvegarde locale
	 * @param  string $file Le nom de fichier à utiliser comme point de restauration
	 * @return boolean true si la restauration a fonctionné, false sinon
	 */
	public function restoreFromLocal($file)
	{
		if (preg_match('!\.\.+!', $file) || !preg_match('!^[\w\d._ -]+$!iu', $file))
		{
			throw new UserException('Nom de fichier non valide.');
		}

		if (!file_exists(DATA_ROOT . '/' . $file))
		{
			throw new UserException('Le fichier fourni n\'existe pas.');
254
255
256
257
258
259
260







261
262
263










		{
			return self::NEED_UPGRADE;
		}

		return true;
	}








}

?>

















>
>
>
>
>
>
>
|

<
>
>
>
>
>
>
>
>
>
>
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269

270
271
272
273
274
275
276
277
278
279
		{
			return self::NEED_UPGRADE;
		}

		return true;
	}

	/**
	 * Taille de la base de données actuelle
	 * @return integer Taille en octets du fichier SQLite
	 */
	public function getDBSize()
	{
		return filesize(DB_FILE);
	}


	/**
	 * Taille occupée par les fichiers dans la base de données
	 * @return integer Taille en octets
	 */
	public function getDBFilesSize()
	{
		$db = DB::getInstance();
		return (int) $db->simpleQuerySingle('SELECT SUM(taille) FROM fichiers_contenu;');
	}
}

Modified src/templates/admin/config/donnees.tpl from [456d713f89] to [048774773b].

11
12
13
14
15
16
17




18
19
20
21
22
23
24
        {elseif $ok == 'restore'}La restauration a bien été effectuée. Si vous désirez revenir en arrière, vous pouvez utiliser la sauvegarde automatique nommée <em>date-du-jour.avant_restauration.sqlite</em>, sinon vous pouvez l'effacer.
        {elseif $ok == 'remove'}La sauvegarde a été supprimée.
        {/if}
    </p>
{/if}

<form method="post" action="{$self_url|escape}">





<fieldset>
    <legend>Sauvegarde automatique</legend>
    <p class="help">
        En activant cette option une sauvegarde sera automatiquement créée à chaque intervalle donné.
        Par exemple en activant une sauvegarde hebdomadaire, une copie des données sera réalisée
        une fois par semaine, sauf si aucune modification n'a été effectuée sur les données







>
>
>
>







11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
        {elseif $ok == 'restore'}La restauration a bien été effectuée. Si vous désirez revenir en arrière, vous pouvez utiliser la sauvegarde automatique nommée <em>date-du-jour.avant_restauration.sqlite</em>, sinon vous pouvez l'effacer.
        {elseif $ok == 'remove'}La sauvegarde a été supprimée.
        {/if}
    </p>
{/if}

<form method="post" action="{$self_url|escape}">

<p class="help">
    Info : la base de données fait actuellement {$db_size|format_bytes} (dont {$files_size|format_bytes} pour les documents et images).
</p>

<fieldset>
    <legend>Sauvegarde automatique</legend>
    <p class="help">
        En activant cette option une sauvegarde sera automatiquement créée à chaque intervalle donné.
        Par exemple en activant une sauvegarde hebdomadaire, une copie des données sera réalisée
        une fois par semaine, sauf si aucune modification n'a été effectuée sur les données

Modified src/www/admin/config/donnees.php from [2e8a19d974] to [a856d32ebf].

106
107
108
109
110
111
112
113

114
115

}

$tpl->assign('error', $error);
$tpl->assign('ok', Utils::get('ok'));
$tpl->assign('liste', $s->getList());
$tpl->assign('max_file_size', Utils::getMaxUploadSize());

$tpl->display('admin/config/donnees.tpl');


?>








|
>

<
>
106
107
108
109
110
111
112
113
114
115

116
}

$tpl->assign('error', $error);
$tpl->assign('ok', Utils::get('ok'));
$tpl->assign('liste', $s->getList());
$tpl->assign('max_file_size', Utils::getMaxUploadSize());

$tpl->assign('db_size', $s->getDBSize());
$tpl->assign('files_size', $s->getDBFilesSize());


$tpl->display('admin/config/donnees.tpl');