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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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 ; }
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
- ; $ Id $
- name = SendScreen
- description = Allow users to send e-mail
- package = Samples
- version = 1.0
- core = 6.x
- php = 5.2
Source: https://habr.com/ru/post/89719/
All Articles