1
0

functions.php 1.9 KB

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