-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon.php
72 lines (59 loc) · 1.82 KB
/
common.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
global $list,$blacklist,$newBlacklist;
$blacklist = array();
if(file_exists("blacklist.txt")){
@$blacklist = explode("\n",trim(file_get_contents("blacklist.txt")));
}
$list = array();
if(file_exists("database.txt")){
@$list = json_decode(file_get_contents("database.txt"),true);
}
$newBlacklist = array();
@mkdir("data");
function isAllowed($page){
if(strpos($page,"http://")===0) return false;
if(strpos($page,"https://")===0) return false;
if(strpos($page,"#")===0) return false;
if(strpos($page,"[")!==false) return false;
return true;
}
function isBlacklisted($page){
global $blacklist;
if(is_array($page)){
$name=$page['name'];
}else{
$name=utf8_encode($page);
}
return in_array($name, $blacklist);
}
function savePage($page,$data){
global $newBlacklist;
if(isBlacklisted($page)) return;
echo "salvando ".$page['name']." como: ".$page['normal']."\n";
if(empty($data)) {
echo "[WARNING] la pagina esta vacia (talvez la quieras poner en blacklist?)\n";
$newBlacklist[]=array("name"=>$page['name'],"who"=>$page['who']);
return;
}
file_put_contents(getFileName($page),$data);
}
function exists($page){
return file_exists(getFileName($page));
}
function removeAccents($cadena){
$tofind = utf8_decode("ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ");
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
return(strtr($cadena,$tofind,$replac));
}
function normalizeName($name){
$name = strip_tags(str_replace(array("\r","\t","\n","@","[","]",";",'"',"'","“","”","`","´","?","¿","%"),'-',$name));
// ," ","/",":"
$name = preg_replace('/[\-]{2,}/','-',$name);
return utf8_encode($name);
}
function getFileName($page){
$res = "data/".$page['normal'].".md";
$dir = dirname($res);
@mkdir($dir,0777,true);
return $res;
}