- /* Check data. */
- $size = $data['size'];
- if ($size <= 0)
- return "Error";
- if ($start + $size > $block_size)
- return "Error";
-
- /* Open data. */
- $r = fopen ($data['tmp_name'], 'r');
+/** 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';
+
+ /* Check that destination exists. */
+ $l = jirafeau_get_link ($destination);
+ if (!count ($l))
+ return 'Error';