📜 ⬆️ ⬇️

Sending a message with an attachment by e-mail from the module to Drupal

It took me recently to do the seemingly simplest thing, namely, with the help of some form on the site to send a letter with an attachment. And it should be done on a site built on Drupal ... As it turned out, this post is very correct - you will not find the right recipes, even if you’re really frightened. In runet, it’s generally bad with information, it’s better in the wild west, but we couldn’t find anything worthwhile except for one method that requires installing two pretty sophisticated modules - well, I think it’s just no gateway ... As in the case With Joomla , we had to dig the weights of various modules, api.drupal.org and, of course, think out. The results of reflection I bring to your attention. Using the example of the simplest module, I will show one of the ways to send a message with an attachment by e-mail.



For our model example, we assume that users of our site need to be able to send screenshots (or other pictures) to the administrator with small accompanying comments. The administrator must receive this invaluable information to his e-box in the form of e-mails in HTML format in UTF-8 encoding, the file with the picture must be attached to the letter. Screenshots must be in jpeg format and weighing no more than 100Kb.
')
In order not to depart far from the topic topic, I assume that the reader is familiar with the general theory of creating modules for Drupal. If not, then you can start using, for example, this article.

So, to implement our module (let's call it SendScreen), you need to write a certain amount of code:

Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  1. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  2. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  3. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  4. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  5. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  6. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  7. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  8. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  9. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  10. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  11. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  12. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  13. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  14. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  15. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  16. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  17. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  18. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  19. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  20. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  21. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  22. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  23. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  24. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  25. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  26. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  27. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  28. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  29. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  30. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  31. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  32. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  33. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  34. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  35. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  36. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  37. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  38. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  39. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  40. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  41. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  42. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  43. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  44. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  45. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  46. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  47. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  48. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  49. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  50. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  51. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  52. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  53. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  54. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  55. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  56. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  57. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  58. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  59. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  60. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  61. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  62. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  63. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  64. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  65. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  66. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  67. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  68. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  69. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  70. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  71. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  72. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  73. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  74. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  75. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  76. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  77. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  78. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  79. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  80. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  81. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  82. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  83. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  84. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  85. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  86. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  87. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  88. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  89. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  90. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  91. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  92. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  93. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  94. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  95. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  96. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  97. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  98. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  99. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  100. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  101. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  102. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  103. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  104. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  105. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  106. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  107. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  108. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  109. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  110. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  111. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  112. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  113. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  114. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  115. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  116. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  117. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  118. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  119. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  120. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  121. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  122. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
  123. Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }
Copy Source | Copy HTML <?php /** <br/> * hook_menu() <br/> */ function sendscreen_menu() { $items = array (); $items [ 'sendscreen' ] = array ( 'title' => t( 'Send screenshot' ), 'page callback' => 'sendscreen_page' , 'access arguments' => array ( 'access content' ), 'description' => t( ' ' ), 'type' => MENU_CALLBACK, ); return $items ; } /** <br/> * <br/> */ function sendscreen_page() { return drupal_get_form( 'sendscreen_mainform' ); } /** <br/> * <br/> */ function sendscreen_mainform() { $form [ '#attributes' ] = array ( 'enctype' => "multipart/form-data" ); $form [ 'name' ] = array ( '#type' => 'textfield' , '#title' => t( 'Your name' ), '#required' => TRUE, '#maxlength' => 100 , ); $form [ 'note' ] = array ( '#type' => 'textarea' , '#title' => t( 'Description' ), '#required' => FALSE, '#rows' => 5 , '#maxlength' => 500 , ); $form [ 'screenshot' ] = array ( '#type' => 'file' , '#title' => t( 'Screenshot' ), '#size' => 40 , '#description' => t( 'jpeg, 100Kb max.' ), ); $form [ 'submit' ] = array ( '#type' => 'submit' , '#value' => t( 'Submit' ), ); return $form ; } /** <br/> * <br/> */ function sendscreen_mainform_validate( $form , & $form_state ) { // $validators = array ( 'file_validate_extensions' => array ( 'jpg' ), 'file_validate_size' => array ( 100 * 1024 , 100 * 1024 ), ); $file = file_save_upload( 'screenshot' , $validators ); } /** <br/> * <br/> */ function sendscreen_mainform_submit( $form , & $form_state ) { $params = $form_state [ 'values' ]; drupal_mail( 'sendscreen' , 'send' , 'admin@domain.org' , language_default(), $params ); drupal_set_message(t( ' .' )); } /** <br/> * hook_mail() <br/> */ function sendscreen_mail( $key , & $message , $params ) { $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\">\n" ; $body .= '<html>' . "\n" . '<head>' . "\n" . '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n" . '<style type=\"text/css\">' . '</style>' . "\n" . '</head>' . "\n" . '<body>' . "\n" . "\n" ; $body .= '<p>' . check_plain( $params [ 'name' ]) . '</p>' . "\n" ; $body .= '<p>' . check_plain( $params [ 'note' ]) . '</p>' . "\n" ; $body .= '</body>' . "\n" . '</html>' . "\n" ; // HTML $message [ 'headers' ][ 'Content-Type' ] = 'text/html; charset=UTF-8' ; $message [ 'headers' ][ 'From' ] = 'siteuser@domain.org' ; $message [ 'subject' ] = t( ' @name' , array ( '@name' => $params [ 'name' ])); $message [ 'body' ][] = $body ; $msg = _sendscreen_process_attachment( $message ); if (! empty ( $msg )) { $message [ 'headers' ] = $msg [ 'headers' ]; $message [ 'body' ] = $msg [ 'body' ]; } } /** <br/> * <br/> * <br/> * @param $file <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_add_attachment( $file ) { $att = "Content-Type: " . $file ->filemime . "; name=\"" . basename( $file ->filename) . "\"\n" ; $att .= "Content-Transfer-Encoding: base64\n" ; $att .= "Content-Disposition: attachment; filename=\"" . basename( $file ->filename) . "\"\n\n" ; if (file_exists( $file ->filepath)) { $att .= chunk_split(base64_encode(file_get_contents( $file ->filepath))); } return $att ; } /** <br/> * <br/> * <br/> * @param $message <br/> * <br/> * @return <br/> * <br/> */ function _sendscreen_process_attachment( $message ) { $msg = array (); // , if ( $file = file_save_upload( 'screenshot' )) { $body = '' ; $msg = array (); // id $boundary_id = md5(uniqid(time())); // $message [ 'headers' ][ 'Content-Type' ] = 'multipart/mixed; boundary="' . $boundary_id . '"' ; // . $message... $body = "\n--" . $boundary_id . "\n" ; $body .= "Content-Type: text/html; charset=UTF-8; format=flowed;\n\n" ; // ... , ... $body .= implode( "\n\n" , $message [ 'body' ]); $body .= "\n\n\n" ; // ... $body .= "--" . $boundary_id . "\n" ; $body .= _sendscreen_add_attachment( $file ); $body .= "\n\n" ; $body .= "--" . $boundary_id . "--\n\n" ; // $msg [ 'headers' ] = $message [ 'headers' ]; // $msg [ 'body' ] = $body ; } return $msg ; }



I think that the implementation of the main functions used to build the form, there is no need to comment on it in detail, I’ll dwell only on a few points.

As can be seen from the code, the built-in drupal function drupal_mail is used to send the message, but it is not suitable for sending messages with attachments and in HTML format, so you have to do it yourself. To do this, in the implementation of hook_mail we need to set the correct headers for the letter in HTML format and set the encoding to UTF-8. Next, the _sendscreen_process_attachment function is called , which includes a file in the message body and returns a new message body and a new header. If a file in the form has not been selected, it returns an empty array and $ message remains unchanged.

In order to insert a file into a letter, it needs to be encoded so that it can be included in a text letter, as well as add the necessary headers, which is what the _sendscreen_add_attachment function does . Letters with an attachment are multi-section, in order for email clients to read them correctly, you must specify the identifier of the section boundaries. To do this, such letters must have a special header in which the boundary identifier is specified in the boundary parameter.

Actually, that's all. In order to try how it works, you can create a file sendscreen.module , copy all the above code into it, also create a file sendscreen.info , for example, with the following contents:

Copy Source | Copy HTML
  1. ; $ Id $
  2. name = SendScreen
  3. description = Allow users to send e-mail
  4. package = Samples
  5. version = 1.0
  6. core = 6.x
  7. php = 5.2




install the received module on the site and go to yourdomain / sendscreen address .

I hope that this topic will be useful to someone. And since I am a beginner drupaller, I fully admit that I missed something, or even did something wrong, so I will be happy for advice and comments.

Source: https://habr.com/ru/post/89719/


All Articles