Jump to content


  • Posts

  • Joined

  • Last visited

About k07n

  • Birthday 03/18/1980

Profile Information

  • Gender
  • Location
    Samara, Russia

Recent Profile Visitors

9,595 profile views

k07n's Achievements

Sr. Member

Sr. Member (5/6)



  1. I was fighting same issue once. Four hours to understand that I forget to install php-zip ^_^.
  2. https://processwire.com/talk/forum/41-padloper-support/
  3. So you need "secured-files-dir" directory on the same level as your site root: - www -- your-site-root -- secured-files-dir
  4. U need absolute/relative filepath but not url. Ex: /var/www/secure/ or c:\www\secure or something like ./../secure if U use windows local server and linux production server
  5. @kongondo, have U any good news for us? Just say you're ok ;)
  6. wireMail()->attachment() needs an absolute path for every (disk) file it should attach to a message. UPD: oh, i've missed last sentense, U know about absolute path already. You must save image from POST and then Send it, using absolute path. UPD2: VEEERYYY bad example. You need to check uploaded file for type, size etc first. But it should work ? <?php if($input->post('submit')) { $uploaddir = "/upload/"; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { $mail = wireMail(); $mail->to("some@one.com"); $mail->from = "me@me.io"; $mail->subject("FILE"); $mail->body("TAKE THIS!"); $mail->attachment($uploadfile); $numSent = $mail->send(); } else { echo "wtf?!"; } } ?> <form enctype="multipart/form-data" action="/" method="POST"> <input name="userfile" type="file" /> <input name="submit" type="submit" value="Send" /> </form>
  7. I have resolved my case with nginx maps, maybe someone finds this usefull. Put all redirects to site-redirect.map map $request_uri $redirect_uri { /index.php?id=1 /page/; /index.php?id=53 /another/page/; /index.php?id=62 /and/so/on/; } Nginx looks thru the list, and if it finds $request_uri match line in left column - it set $redirect_uri = value of right side of line ($redirect_uri var can be named as you want). Then include site-redirect.map in http section of nginx config. Now we must check for $redirect_uri in server section and if it is set - redirect to new URI, just like that: include site-redirect.map; server { # … if ( $redirect_uri ) { return 301 $redirect_uri; } } If map is big enought you may need to set map_hash_bucket_size to bigger value (in http section). Here is some more examples to play with: map $request_uri $redirect_uri { # ... ~/post-(?<id>\d+)\.html /post/$id/; ~*/catalog/(?<page>.+)\.html?$ /goods/$page/; } (~)o
  8. @Wanze I'm using $storageLocation = realpath(wire('config')->paths->root . $field->get('storageLocation')) . DIRECTORY_SEPARATOR; and ./../secure_files/ in Storage Location prefs. And I get "D:\osp\domains\secure_files\" on dev env and "/var/www/sitename/secure_files/" on live.
  9. @Wanze any success on this?
  10. Is it possible to use relative paths in storageLocation? I have different environment on local/live servers and it would be nice to have same value. Something like this: //$storageLocation = rtrim($field->get('storageLocation'), '/') . '/'; $storageLocation = realpath($field->get('storageLocation')) . DIRECTORY_SEPARATOR;
  11. @adrian one more thing: nothing happens on this: $modules->get('ProcessTableCsvExport'); // load module $pages->get('/clients/')->client_emails->exportCsv(',', '"', 'csv', '|', true);
  12. Hi! I am getting an error on export: Uncaught Error: Call to a member function getColumns() on null in \site\assets\cache\FileCompiler\site\modules\TableCsvImportExport\ProcessTableCsvExport.module:108 Stack trace: #0 \site\assets\cache\FileCompiler\site\modules\TableCsvImportExport\ProcessTableCsvExport.module(62): ProcessTableCsvExport-&gt;exportCsv() #1 \wire\core\Wire.php(374): ProcessTableCsvExport-&gt;___execute() #2 \wire\core\WireHooks.php(698): ProcessWire\Wire-&gt;_callMethod('___execute', Array) #3 \wire\core\Wire.php(402): ProcessWire\WireHooks-&gt;runHooks(Object(ProcessTableCsvExport), 'execute', Array) #4 \wire\core\ProcessController.php(244): ProcessWire\Wire-&gt;__call('execute', Array) #5 \wire\core\Wire.php(374): ProcessWire\ProcessController-&gt;___execute() #6 \wire\core\WireHooks.php(698): ProcessW in <b>\site\assets\cache\FileCompiler\site\modules\TableCsvImportExport\ProcessTableCsvExport.module</b> on line <b>108</b><br /> testing on: PW 3.0.52 @ php7.1 PW 3.0.48 @ php5.6.12 UPD: ProFields Table v0.1.5
  13. Thanks. I use nginx, but I get the idea.
  • Create New...