Skip to content

Instantly share code, notes, and snippets.

@yosko
yosko / Dom2Array.php
Last active March 28, 2023 23:41
Dom2Array converts a DOMDocument object to a PHP array. Array2Dom just does the opposite
<?php
/**
* Recursive function to turn a DOMDocument element to an array
* @param DOMDocument $root the document (might also be a DOMElement/DOMNode?)
*/
function Dom2Array($root) {
$array = array();
//list attributes
@yosko
yosko / batch-download.php
Created December 16, 2013 15:41
Batch download files from a list of URLs into your own server and ZIP it for a easier download to your computer.
<!doctype html>
<!--
PHP Batch Download Script
@author Yosko <contact@yosko.net>
@copyright none: free and opensource
@link http://www.yosko.net/article32/snippet-05-php-telechargement-de-fichiers-par-lots
-->
<html lang="en-US">
<head>
@yosko
yosko / example.php
Created December 18, 2013 10:29
PHP function to help generate an HTML pagination system.
<div class="pagination">
<?php
foreach($pagination as $key => $value) {
if($value == 'current') {
echo '<span>'.$key.'</span>';
} else {
if($value == 'last')
echo '&hellip;';
echo '<a href="path/to/my/list/'.$key.'">';
@yosko
yosko / color.lib.php
Created December 18, 2013 10:33
Library of color conversion tools in PHP
<?php
/*
Color lib by Yosko (http://www.yosko.net/)
Licence: WTFPL except for the following
source for HSL algorithm: http://www.easyrgb.com/index.php?X=MATH
*/
//returns a clean 6 digit hex number as a string
function cleanHexColor($hex) {
$hex = strtolower($hex);
@yosko
yosko / empereur.json
Created December 18, 2013 10:42
Citation alétoire du jeu "Empereur : L'Empire du Milieu"
[
"<em>&laquo;&nbsp;C'est bon, oubliez les assiettes. Vous savez jongler ?&nbsp;&raquo;<\/em> (le conseiller)<\/p>",
"<em>&laquo;&nbsp;Celui qui ajoute de nouvelles connaissances aux anciennes est le v\u00e9ritable enseignant.&nbsp;&raquo;<\/em> (le conseiller)<\/p>",
"<em>&laquo;&nbsp;Oh, la jeune fille du magasin de th\u00e9 regarde vers moi. Vite, prenez ce panier que j'aille lui parler!&nbsp;&raquo;<\/em> (domestique du march\u00e9)<\/p>",
"<em>&laquo;&nbsp;Cette ville est plus belle que la plus belle des concubines de Chine!&nbsp;&raquo;<\/em> (garde)<\/p>",
"<em>&laquo;&nbsp;Par la dent \u00e9cras\u00e9e du dragon! C'est une ville splendide!&nbsp;&raquo;<\/em> (herboriste)<\/p>",
"<em>&laquo;&nbsp;Les gens ne sont plus respectueux de leurs anc\u00eatres. Le malheur va frapper notre ville.&nbsp;&raquo;<\/em> (devin)<\/p>",
"<em>&laquo;&nbsp;L'heure du d\u00e9part est toujours un moment intense. J'esp\u00e8re simplement revenir la t\u00eate sur les \u00e9paules.&nbsp;&raquo;<\/
@yosko
yosko / blogotext2pluxml.php
Created December 18, 2013 10:45
Blogotext to Pluxml migration tool
<?php
/**
* Convertisseur de contenu d'une base sqlite d'article Blogotext 2
* vers des fichiers XML compatible Pluxml 5
*
* Nécessite :
* - fichier "database.sqlite" dans le même dossier que ce script
* - sous-dossier "articles" VIDE
* - sous-dossier "commentaires" VIDE