From 6671fd89be0de385076eef4a663ac23034e3a95b Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sun, 17 Jan 2021 22:12:28 +0100 Subject: Add shortcode to upload files. --- .../public/shortcodes/giglog_process_files.php | 67 ++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 includes/public/shortcodes/giglog_process_files.php (limited to 'includes') diff --git a/includes/public/shortcodes/giglog_process_files.php b/includes/public/shortcodes/giglog_process_files.php new file mode 100644 index 0000000..814c2f0 --- /dev/null +++ b/includes/public/shortcodes/giglog_process_files.php @@ -0,0 +1,67 @@ + 3 and (is_dir($dir . '/' . $value) == false)) { + $output .= 'Filename: ' . $value . '
'; + $filecontent = file_get_contents($dir . '/' . $value); + $listcontent = str_replace(array( + "\r", + "\n" + ), '
', $filecontent); //tring to replace end of lines with brs for html + + $output .= 'FILE CONTENT
'; + $r = 1; + //processing each line of the file into a new row in wpg_files table + if (isset($_POST['InsertFileContent'])) { + $lines = new SplFileObject($dir . '/' . $value); + //and then execute a sql query here + $table = 'wpg_files'; + foreach ($lines as $newconcert) { + $output .= '
  • ' . $newconcert . '
  • '; + $wpdb->insert($table, array( + 'id' => '', + 'filename' => $value, + 'rowid' => $r, + 'rowcontent' => $newconcert + )); + $r++; + //$wpdb->print_error(); + $output .= $wpdb->last_error; + $my_id = $wpdb->insert_id; + $output .= '
    ---------------
    Inserted rowID ' . $my_id . '
    '; + } //end processing each line + } //end file processing + + + } //end if that checks whether filename is longer than 3 and is actually a file + + if ($my_id > 0) //if anything was inserted, move file to handled + { + $output .= '
    File ' . $value . ' will be movedto handled folder'; + rename($dir . '/' . $value, $dir . '/handled/' . $value); + } + + } //end looping through all folder content + + if ($my_id > 0) { + $url1 = $_SERVER['REQUEST_URI']; + header("Refresh: 5; URL=$url1"); + } //reload page + + $output .= '
    '; + return $output; +} -- cgit v1.2.3