import mtweb.0.4.1
[mtweb] / web / app / data / modules / share / mw_data_utils.php
1 <?php
2
3   class mw_data_utils extends mw_data
4   {
5
6     function eq($content) { return (isset($content) ? "'".str_replace("'", "\'", $content)."'" : "NULL"); }
7
8     /*
9       fonction pour ordonner les resultats des requetes sur
10       les donnees XML (pour faire l'equivalent d'un ORDER BY en SQL)
11     */
12     /*
13     function ordonne($list, $key)
14     { $values = array_values($list);
15       $maximum = count($values);
16       while($maximum > 0)
17       { $maximumTemporaire = 0;
18         for($i = 0; $i < $maximum; $i++)
19         { if($values[$i][$key] > $values[$i + 1][$key])
20           { $tmp = $values[$i];
21             $values[$i] = $values[$i + 1];
22             $values[$i + 1] = $tmp;
23             $maximumTemporaire = $i + 1;
24           }
25         }
26         $maximum = $maximumTemporaire;
27       }
28       $res = array();
29       foreach($values as $value) if($value["id"]) $res[$value["id"]] = $value;
30       return $res;
31     }
32     */
33
34     function ordonne($list, $key, $order = "ASC")
35     { $values = array_values($list);
36       $maximum = count($values);
37       while($maximum > 0)
38       { $maximumTemporaire = 0;
39         for($i = 0; $i < $maximum; $i++)
40         { if
41           (    ($order == "ASC" && $values[$i][$key] > $values[$i + 1][$key])
42             || ($order == "DESC" && $values[$i][$key] < $values[$i + 1][$key])
43           )
44           { $tmp = $values[$i];
45             $values[$i] = $values[$i + 1];
46             $values[$i + 1] = $tmp;
47             $maximumTemporaire = $i + 1;
48           }
49         }
50         $maximum = $maximumTemporaire;
51       }
52       $res = array();
53       foreach($values as $value) if($value["id"]) $res[$value["id"]] = $value;
54       return $res;
55     }
56
57     function upload($image, $upload_dir)
58     { $file = "";
59       $upload_dir .= $upload_dir && (substr($upload_dir, -1) != "/") ? "/" : "";
60       if($_FILES)
61       { if(isset($_FILES[$image]))
62         { if($_FILES[$image]["error"] == UPLOAD_ERR_OK)
63           { if(move_uploaded_file($_FILES[$image]["tmp_name"], $upload_dir.$_FILES[$image]["name"]))
64             { $file = $_FILES[$image]["name"];
65             }
66             else $file = false;
67           }
68           else if($_FILES[$image]["error"] != UPLOAD_ERR_NO_FILE) $file = false;
69         }
70         else $file = false;
71       }
72       return $file;
73     }
74
75   }
76
77 ?>