functions.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. function return_bytes($val) {
  3. $val = trim($val);
  4. $last = strtolower($val[strlen($val)-1]);
  5. switch($last) {
  6. // El modificador 'G' está disponble desde PHP 5.1.0
  7. case 'g':
  8. $val *= 1024;
  9. case 'm':
  10. $val *= 1024;
  11. case 'k':
  12. $val *= 1024;
  13. }
  14. return $val;
  15. }
  16. function codeToMessage($code,$file)
  17. {
  18. switch ($code) {
  19. case UPLOAD_ERR_INI_SIZE:
  20. $message = "The file \"$file\" exceeds the upload_max_filesize directive in php.ini.";
  21. break;
  22. case UPLOAD_ERR_FORM_SIZE:
  23. $message = "The file \"$file\" exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.";
  24. break;
  25. case UPLOAD_ERR_PARTIAL:
  26. $message = "The file \"$file\" was only partially uploaded.";
  27. break;
  28. case UPLOAD_ERR_NO_FILE:
  29. $message = "The file \"$file\" wasn't uploaded.";
  30. break;
  31. case UPLOAD_ERR_NO_TMP_DIR:
  32. $message = "The temporary folder is missing.";
  33. break;
  34. case UPLOAD_ERR_CANT_WRITE:
  35. $message = "Failed to write file \"$file\" to disk.";
  36. break;
  37. case UPLOAD_ERR_EXTENSION:
  38. $message = "File \"$file\", stopped by extension.";
  39. break;
  40. default:
  41. $message = "The upload for the file \"$file\" was reported an unknown upload error";
  42. break;
  43. }
  44. return $message;
  45. }
  46. // Get File Options keys
  47. function get_file_operations_keys()
  48. {
  49. return array("remove",
  50. "rename",
  51. "move",
  52. "copy",
  53. "compress",
  54. "uncompress",
  55. "create_file",
  56. "create_folder",
  57. "upload",
  58. "send_by_email");
  59. }
  60. // Get File Operation Settings
  61. function get_fo_settings($settings,$fo_keys)
  62. {
  63. $fo = isset($settings['lfm_file_operations']) ? json_decode($settings['lfm_file_operations'],1) : array();
  64. $fo_keys_obd = array("send_by_email"); // values "Off" By Default
  65. foreach($fo_keys as $key)
  66. {
  67. if(in_array($key,$fo_keys_obd) and !isset($fo[$key]))
  68. $fo[$key] = "0";
  69. if(!isset($fo[$key]))
  70. $fo[$key] = "1";
  71. }
  72. return $fo;
  73. }
  74. ?>