wall.deblan.org/index.php

149 lines
6 KiB
PHP
Raw Normal View History

2015-03-02 21:07:37 +01:00
<?php
require_once 'functions.php';
if (hasValidPostDatas()) {
createCode();
}
$default = (isset($_GET['edit']) && file_exists($file = 'datas/sources/'.str_replace(array('.', '/'), '', $_GET['edit']))) ? htmlspecialchars(file_get_contents($file)) : '';
?><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="//cdn.deblan.org/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="//cdn.deblan.org/ajax/libs/bootstrap-modal/2.1.0/bootstrap-modal.pack.min.js"></script>
<script type="text/javascript" src="/js/jquery.uniform.min.js"></script>
<script type="text/javascript" src="/js/aes.js"></script>
<script type="text/javascript" src="/js/main.js"></script>
<link rel="stylesheet" href="/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://www.deblan.tv/css/uniform.default.css" />
<link rel="stylesheet" href="/css/main.css?new=2" />
<link rel="shortcut icon" href="/favicon.ico" />
<title>Wall/Colorateur - Deblan.fr</title>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="/">WALLDeblan</a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="/">Accueil</a></li>
<li><a href="http://www.deblan.tv">Blog</a></li>
<li><a href="http://www.deblan.tv/contact">Contact</a></li>
<li><a href="#"># <?php echo count(glob('datas/sources/*')); ?> sources</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="btn-toolbar">
<div class="btn-group" id="adding-language">
<button class="btn btn-primary" value="html">HTML</button>
<button class="btn" value="xml">XML</button>
<button class="btn" value="css">CSS</button>
<button class="btn" value="javascript">JAVASCRIPT</button>
<button class="btn" value="php">PHP</button>
<button class="btn" value="sql">SQL</button>
<button class="btn" value="yaml">YAML</button>
<button class="btn" value="perl">PERL</button>
<button class="btn" value="c">C/C++</button>
<button class="btn" value="asp">ASP</button>
<button class="btn" value="python">PYTHON</button>
<button class="btn" value="bash">BASH</button>
<button class="btn" value="actionscript">ACTION SCRIPT</button>
<button class="btn" value="texte">TEXTE</button>
</div>
<div class="btn-group" id="adding-line">
<button class="btn btn-primary" value="1">LIGNE</button>
<button class="btn" value="0">SANS LIGNE</button>
</div>
</div>
<form action="/bot.html" method="post" id="adding-form" enctype="multipart/form-data">
<div>
<input type="hidden" name="language" id="language" value="html" />
<input type="hidden" name="line" id="line" value="1" />
<input type="text" placeholder="Titre (facultatif)" name="title" />
<div id="indent">
<label><input type="checkbox" name="indent" /> Indenter le code</label>
</div>
<div>
<label><input type="checkbox" name="aes" id="aes" /> Chiffrer le contenu <span class="label label-info">Nouveau !</span> (AES 256-bit, clé de 256 caractères), </label>
</div>
<textarea class="row-fluid" name="code" id="code" rows="12"><?php echo $default; ?></textarea>
<div id="flash">
<div class="alert">
<a class="close" data-dismiss="alert">×</a>
<strong>Oulah !</strong> Il faut donner du code à colorer :)
</div>
</div>
<p>
OU <input type="file" name="file" />
</p>
<p id="api">
<button class="btn btn-large btn-primary">Envoyer</button>
<a href="https://www.deblan.tv/post/456/Astuces-Wall-deblan-API" class="btn" role="button" target="_blank"><img src="/img/api.png" alt="Utiliser l'API" title="Utiliser l'API" /> Utiliser l'API</a>
<a href="#package" role="button" class="btn" data-toggle="modal"><img src="/img/deb.png" alt="Comment utiliser l'API du wall ?" title="Comment utiliser l'API du wall ?" /> Paquet Debian</a>
</p>
</div>
</form>
</div>
<hr />
<footer>
<p>Service proposé par Simon Vieille</p>
</footer>
</div>
<div class="modal hide fade" id="package">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Paquet Debian</h3>
</div>
<div class="modal-body">
<p>Deblan possède sont dépôt Debian incluant le paquet "walldeblan". Il vous permet de poster votre code source très simplement.</p>
<p>Pour installer le paquet :</p>
<pre>
$ su -
# echo deb http://packages.deblan.org stable main >> /etc/apt/sources.list.d/deblan.list
# aptitude update && aptitude install walldeblan
</pre>
<p>Exemples d'utilisation :</p>
<pre>
$ walldeblan
$ walldeblan fichier.php php
$ cat fichier_php | walldeblan - php
$ cat fichier_php | walldeblan -
</pre>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal" aria-hidden="true">Fermer</a>
</div>
</div>
</body>
</html>