private static function mime_link($y_ctrl_key, $y_msg_file, $y_part, $y_link, $y_rawmime, $y_rawdisp, $y_printable = '')
 {
     //--
     $y_msg_file = (string) $y_msg_file;
     $y_part = (string) $y_part;
     $y_link = (string) $y_link;
     $y_rawmime = (string) $y_rawmime;
     $y_rawdisp = (string) $y_rawdisp;
     $y_printable = (string) $y_printable;
     //--
     $the_url_param_msg = '';
     $the_url_param_raw = '';
     $the_url_param_mime = '';
     $the_url_param_disp = '';
     //--
     if ((string) $y_link != '' and (string) $y_msg_file != '') {
         //--
         $the_url_param_msg = (string) self::encode_mime_fileurl((string) $y_msg_file, (string) $y_ctrl_key);
         // {{{SYNC-MIME-ENCRYPT-ARR}}}
         if ((string) $y_part != '') {
             $the_url_param_msg .= '@' . SmartUtils::url_hex_encode((string) $y_part);
             // have part
         }
         //end if
         //--
         if ((string) $y_rawmime != '') {
             $the_url_param_raw = 'raw';
             $the_url_param_mime = (string) Smart::escape_url(SmartUtils::url_hex_encode((string) $y_rawmime));
         }
         //end if
         if ((string) $y_rawdisp != '') {
             $the_url_param_raw = 'raw';
             $the_url_param_disp = (string) Smart::escape_url(SmartUtils::url_hex_encode((string) $y_rawdisp));
         }
         //end if
         //--
         if ((string) $y_printable != '') {
             // printable display
             $y_link .= '&' . SMART_FRAMEWORK_URL_PARAM_PRINTABLE . '=' . Smart::escape_url((string) SMART_FRAMEWORK_URL_VALUE_ENABLED);
             // .'&'.SMART_FRAMEWORK_URL_PARAM_MODALPOPUP.'='. Smart::escape_url((string)SMART_FRAMEWORK_URL_VALUE_ENABLED).'&';
         }
         //end if else
         //--
         $y_link = str_replace(array('{{{MESSAGE}}}', '{{{RAWMODE}}}', '{{{MIME}}}', '{{{DISP}}}'), array((string) $the_url_param_msg, (string) $the_url_param_raw, (string) $the_url_param_mime, (string) $the_url_param_disp), (string) $y_link);
         //--
     }
     //end if
     //--
     return (string) $y_link;
     //--
 }