- /* Check date. */
- $f = file ($p . '_infos');
- $date = trim ($f[0]);
- $block_size = trim ($f[1]);
- $stored_code = trim ($f[2]);
- /* Update date. */
- if (date ('U') - $date > JIRAFEAU_HOUR
- && date ('U') - $date < JIRAFEAU_MONTH)
- {
- if (file_put_contents ($p . '_infos', date ('U') . NL . $block_size . NL . $stored_code) === FALSE)
- {
- jirafeau_block_delete_ ($id);
- return "Error";
- }
+ $c = file($link);
+ $out['md5_password'] = trim($c[0]);
+ $out['ip'] = trim($c[1]);
+ $out['update_date'] = trim($c[2]);
+ $out['destination'] = trim($c[3], NL);
+
+ return $out;
+}
+
+/** Create an alias to a jirafeau's link.
+ * @param $alias alias name
+ * @param $destination reference of the destination
+ * @param $password password to protect alias
+ * @param $ip client's IP
+ * @return a string containing the edit code of the alias or the string "Error"
+ */
+function jirafeau_alias_create($alias, $destination, $password, $ip)
+{
+ /* Check that alias and password are long enough. */
+ if (strlen($alias) < 8 ||
+ strlen($alias) > 32 ||
+ strlen($password) < 8 ||
+ strlen($password) > 32) {
+ return 'Error';