def Print_Success(parameters, curdir, form, user_info=None): """ This function simply displays a text on the screen, telling the user the submission went fine. To be used in the 'Submit New Record' action. Parameters: * status: Depending on the value of this parameter, the function adds an additional text to the email. This parameter can be one of: - ADDED: The file has been integrated in the database. - APPROVAL: The file has been sent for approval to a referee. or can stay empty. * edsrn: Name of the file containing the reference of the document * newrnin: Name of the file containing the 2nd reference of the document (if any) """ t = "" edsrn = parameters['edsrn'] newrnin = parameters['newrnin'] status = parameters['status'] sysno = ParamFromFile("%s/%s" % (curdir, 'SN')).strip() fp = open("%s/%s" % (curdir, edsrn), "r") rn = fp.read() fp.close() if newrnin != "" and os.path.exists("%s/%s" % (curdir, newrnin)): fp = open("%s/%s" % (curdir, newrnin), "r") additional_rn = fp.read() fp.close() additional_rn = " and %s" % additional_rn else: additional_rn = "" t = t + Request_Print( "A", "<br /><br /><b>Submission Complete!</b><br /><br />") t = t + Request_Print( "A", "Your document has the following reference(s): <b>%s%s</b><br /><br />" % (rn, additional_rn)) if sysno: url = '%s/%s/%s' % (CFG_SITE_URL, CFG_SITE_RECORD, sysno) t = t + Request_Print( 'A', 'Your document has the following URL: <b><a href="%s">%s</a></b><br /><br />' % (url, url)) if status == "APPROVAL": t = t + Request_Print( "A", "An email has been sent to the referee. You will be warned by email as soon as the referee takes his/her decision regarding your document.<br /><br />\n" ) if status == "ADDED": t = t + Request_Print( "A", "It will soon appear on our server.<br /><br />\n") t = t + Request_Print("A", "Thank you for using %s!" % CFG_SITE_NAME) t = t + Request_Print("A", "<br /><br /><br /><br />") t += txt2html(get_nice_bibsched_related_message(curdir)) return t
def Print_Success(parameters, curdir, form, user_info=None): """ This function simply displays a text on the screen, telling the user the submission went fine. To be used in the 'Submit New Record' action. Parameters: * status: Depending on the value of this parameter, the function adds an additional text to the email. This parameter can be one of: - ADDED: The file has been integrated in the database. - APPROVAL: The file has been sent for approval to a referee. or can stay empty. * edsrn: Name of the file containing the reference of the document * newrnin: Name of the file containing the 2nd reference of the document (if any) """ t="" edsrn = parameters['edsrn'] newrnin = parameters['newrnin'] status = parameters['status'] sysno=ParamFromFile("%s/%s" % (curdir,'SN')).strip() fp = open("%s/%s" % (curdir,edsrn),"r") rn = fp.read() fp.close() if newrnin != "" and os.path.exists("%s/%s" % (curdir,newrnin)): fp = open("%s/%s" % (curdir,newrnin),"r") additional_rn = fp.read() fp.close() additional_rn = " and %s" % additional_rn else: additional_rn = "" t=t+Request_Print("A", "<br /><br /><b>Submission Complete!</b><br /><br />") t=t+Request_Print("A", "Your document has the following reference(s): <b>%s%s</b><br /><br />" % (rn,additional_rn)) if sysno: url = '%s/%s/%s' % (CFG_SITE_URL, CFG_SITE_RECORD, sysno) t=t+Request_Print('A', 'Your document has the following URL: <b><a href="%s">%s</a></b><br /><br />' % (url, url)) if status == "APPROVAL": t=t+Request_Print("A", "An email has been sent to the referee. You will be warned by email as soon as the referee takes his/her decision regarding your document.<br /><br />\n") if status == "ADDED": t=t+Request_Print("A", "It will soon appear on our server.<br /><br />\n") t=t+Request_Print("A", "Thank you for using %s!" % CFG_SITE_NAME) t=t+Request_Print("A", "<br /><br /><br /><br />") t += txt2html(get_nice_bibsched_related_message(curdir)) return t
def Mail_Submitter(parameters, curdir, form, user_info=None): """ This function send an email to the submitter to warn him the document he has just submitted has been correctly received. Parameters: * authorfile: Name of the file containing the authors of the document * titleFile: Name of the file containing the title of the document * emailFile: Name of the file containing the email of the submitter of the document * status: Depending on the value of this parameter, the function adds an additional text to the email. This parameter can be one of: ADDED: The file has been integrated in the database. APPROVAL: The file has been sent for approval to a referee. or can stay empty. * edsrn: Name of the file containing the reference of the document * newrnin: Name of the file containing the 2nd reference of the document (if any) """ FROMADDR = '%s Submission Engine <%s>' % (CFG_SITE_NAME,CFG_SITE_SUPPORT_EMAIL) sequence_id = bibtask_allocate_sequenceid(curdir) # retrieve report number edsrn = parameters['edsrn'] newrnin = parameters['newrnin'] fp = open("%s/%s" % (curdir,edsrn),"r") rn = fp.read() fp.close() rn = re.sub("[\n\r]+","",rn) if newrnin != "" and os.path.exists("%s/%s" % (curdir,newrnin)): fp = open("%s/%s" % (curdir,newrnin),"r") additional_rn = fp.read() fp.close() additional_rn = re.sub("[\n\r]+","",additional_rn) fullrn = "%s and %s" % (additional_rn,rn) else: fullrn = rn fullrn = fullrn.replace("\n"," ") # The title is read from the file specified by 'titlefile' try: fp = open("%s/%s" % (curdir,parameters['titleFile']),"r") m_title = fp.read().replace("\n"," ") fp.close() except: m_title = "-" # The name of the author is read from the file specified by 'authorfile' try: fp = open("%s/%s" % (curdir,parameters['authorfile']),"r") m_author = fp.read().replace("\n"," ") fp.close() except: m_author = "-" # The submitters email address is read from the file specified by 'emailFile' try: fp = open("%s/%s" % (curdir,parameters['emailFile']),"r") m_recipient = fp.read().replace ("\n"," ") fp.close() except: m_recipient = "" # create email body email_txt = "The document %s\nTitle: %s\nAuthor(s): %s\n\nhas been correctly received\n\n" % (fullrn,m_title,m_author) # The user is either informed that the document has been added to the database, or sent for approval if parameters['status'] == "APPROVAL": email_txt = email_txt + "An email has been sent to the referee. You will be warned by email as soon as the referee takes his/her decision regarding your document.\n\n" elif parameters['status'] == "ADDED": email_txt = email_txt + "It will be soon added to our Document Server.\n\nOnce inserted, you will be able to check the bibliographic information and the quality of the electronic documents at this URL:\n<%s/%s/%s>\nIf you detect an error please let us know by sending an email to %s. \n\n" % (CFG_SITE_URL,CFG_SITE_RECORD,sysno,CFG_SITE_SUPPORT_EMAIL) email_txt += get_nice_bibsched_related_message(curdir) email_txt = email_txt + "Thank you for using %s Submission Interface.\n" % CFG_SITE_NAME ## send the mail, if there are any recipients or copy to admin if m_recipient or CFG_WEBSUBMIT_COPY_MAILS_TO_ADMIN: scheduled_send_email(FROMADDR, m_recipient.strip(), "%s: Document Received" % fullrn, email_txt, copy_to_admin=CFG_WEBSUBMIT_COPY_MAILS_TO_ADMIN, other_bibtasklet_arguments=['-I', str(sequence_id)]) return ""
def Mail_Submitter(parameters, curdir, form, user_info=None): """ This function send an email to the submitter to warn him the document he has just submitted has been correctly received. Parameters: * authorfile: Name of the file containing the authors of the document * titleFile: Name of the file containing the title of the document * emailFile: Name of the file containing the email of the submitter of the document * status: Depending on the value of this parameter, the function adds an additional text to the email. This parameter can be one of: ADDED: The file has been integrated in the database. APPROVAL: The file has been sent for approval to a referee. or can stay empty. * edsrn: Name of the file containing the reference of the document * newrnin: Name of the file containing the 2nd reference of the document (if any) """ FROMADDR = '%s Submission Engine <%s>' % (CFG_SITE_NAME, CFG_SITE_SUPPORT_EMAIL) sequence_id = bibtask_allocate_sequenceid(curdir) # retrieve report number edsrn = parameters['edsrn'] newrnin = parameters['newrnin'] fp = open("%s/%s" % (curdir, edsrn), "r") rn = fp.read() fp.close() rn = re.sub("[\n\r]+", "", rn) if newrnin != "" and os.path.exists("%s/%s" % (curdir, newrnin)): fp = open("%s/%s" % (curdir, newrnin), "r") additional_rn = fp.read() fp.close() additional_rn = re.sub("[\n\r]+", "", additional_rn) fullrn = "%s and %s" % (additional_rn, rn) else: fullrn = rn fullrn = fullrn.replace("\n", " ") # The title is read from the file specified by 'titlefile' try: fp = open("%s/%s" % (curdir, parameters['titleFile']), "r") m_title = fp.read().replace("\n", " ") fp.close() except: m_title = "-" # The name of the author is read from the file specified by 'authorfile' try: fp = open("%s/%s" % (curdir, parameters['authorfile']), "r") m_author = fp.read().replace("\n", " ") fp.close() except: m_author = "-" # The submitters email address is read from the file specified by 'emailFile' try: fp = open("%s/%s" % (curdir, parameters['emailFile']), "r") m_recipient = fp.read().replace("\n", " ") fp.close() except: m_recipient = "" # create email body email_txt = "The document %s\nTitle: %s\nAuthor(s): %s\n\nhas been correctly received\n\n" % ( fullrn, m_title, m_author) # The user is either informed that the document has been added to the database, or sent for approval if parameters['status'] == "APPROVAL": email_txt = email_txt + "An email has been sent to the referee. You will be warned by email as soon as the referee takes his/her decision regarding your document.\n\n" elif parameters['status'] == "ADDED": email_txt = email_txt + "It will be soon added to our Document Server.\n\nOnce inserted, you will be able to check the bibliographic information and the quality of the electronic documents at this URL:\n<%s/%s/%s>\nIf you detect an error please let us know by sending an email to %s. \n\n" % ( CFG_SITE_URL, CFG_SITE_RECORD, sysno, CFG_SITE_SUPPORT_EMAIL) email_txt += get_nice_bibsched_related_message(curdir) email_txt = email_txt + "Thank you for using %s Submission Interface.\n" % CFG_SITE_NAME ## send the mail, if there are any recipients or copy to admin if m_recipient or CFG_WEBSUBMIT_COPY_MAILS_TO_ADMIN: scheduled_send_email( FROMADDR, m_recipient.strip(), "%s: Document Received" % fullrn, email_txt, copy_to_admin=CFG_WEBSUBMIT_COPY_MAILS_TO_ADMIN, other_bibtasklet_arguments=['-I', str(sequence_id)]) return ""