edit_identity.inc

来自「开源邮件管理系统」· INC 代码 · 共 144 行

INC
144
字号
<?php/* +-----------------------------------------------------------------------+ | program/steps/settings/edit_identity.inc                              | |                                                                       | | This file is part of the RoundCube Webmail client                     | | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland                 | | Licensed under the GNU GPL                                            | |                                                                       | | PURPOSE:                                                              | |   Show edit form for a identity record or to add a new one            | |                                                                       | +-----------------------------------------------------------------------+ | Author: Thomas Bruederli <roundcube@gmail.com>                        | +-----------------------------------------------------------------------+ $Id: edit_identity.inc 1412 2008-05-21 07:45:54Z alec $*/$OUTPUT->set_pagetitle(rcube_label('identities'));if (($_GET['_iid'] || $_POST['_iid']) && $RCMAIL->action=='edit-identity')  {  $IDENTITY_RECORD = $USER->get_identity(get_input_value('_iid', RCUBE_INPUT_GPC));    if (is_array($IDENTITY_RECORD))    $OUTPUT->set_env('iid', $IDENTITY_RECORD['identity_id']);  }$OUTPUT->include_script('list.js');function rcube_identity_form($attrib)  {  global $IDENTITY_RECORD, $RCMAIL, $OUTPUT;  $tinylang = substr($_SESSION['language'], 0, 2);  if (!file_exists('program/js/tiny_mce/langs/'.$tinylang.'.js'))    {      $tinylang = 'en';    }  $OUTPUT->include_script('tiny_mce/tiny_mce.js');  $OUTPUT->add_script("tinyMCE.init({ mode : 'textareas'," .                                    "editor_selector : 'mce_editor'," .                                    "apply_source_formatting : true," .                                    "language : '$tinylang'," .                                    "content_css : '\$__skin_path' + '/editor_content.css'," .                                    "theme : 'advanced'," .                                    "theme_advanced_toolbar_location : 'top'," .                                    "theme_advanced_toolbar_align : 'left'," .                                    "theme_advanced_buttons1 : 'bold,italic,underline,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,separator,outdent,indent,charmap,hr'," .                                    "theme_advanced_buttons2 : 'link,unlink,code,forecolor,fontselect,fontsizeselect'," .                                    "theme_advanced_buttons3 : '' });");  if (!$IDENTITY_RECORD && $RCMAIL->action != 'add-identity')    return rcube_label('notfound');  // add some labels to client  rcube_add_label('noemailwarning', 'nonamewarning');  list($form_start, $form_end) = get_form_tags($attrib, 'save-identity', array('name' => '_iid', 'value' => $IDENTITY_RECORD['identity_id']));  unset($attrib['form']);  // list of available cols  $a_show_cols = array('name'         => array('type' => 'text'),                       'email'        => array('type' => 'text'),                       'organization' => array('type' => 'text'),                       'reply-to'     => array('type' => 'text', 'label' => 'replyto'),                       'bcc'          => array('type' => 'text'),                       'signature'	  => array('type' => 'textarea', 'size' => "40", 'rows' => "6"),                       'html_signature'=>array('type' => 'checkbox', 'label' => 'htmlsignature', 'onclick' => 'return rcmail.toggle_editor(this, \'rcmfd_signature\');'),                       'standard'     => array('type' => 'checkbox', 'label' => 'setdefault'));  // a specific part is requested  if ($attrib['part'])    {    $colprop = $a_show_cols[$attrib['part']];    if (is_array($colprop))      {      $out = $form_start;      $out .= rcmail_get_edit_field($attrib['part'], $IDENTITY_RECORD[$attrib['part']], $attrib + array('size' => 30), $colprop['type']);       return $out;      }    else      return '';    }  // return the complete edit form as table  $out = "$form_start<table>\n\n";  foreach ($a_show_cols as $col => $colprop)    {    $attrib['id'] = 'rcmfd_'.$col;    if (strlen($colprop['onclick']))      $attrib['onclick'] = $colprop['onclick'];    else      unset($attrib['onclick']);    if ($col == 'signature')      {      $attrib['size'] = $colprop['size'];      $attrib['rows'] = $colprop['rows'];      if ($IDENTITY_RECORD['html_signature'])        {        $attrib['class'] = "mce_editor";        }      }    else      {      $attrib['size'] = 40;      unset($attrib['rows']);      }    $label = strlen($colprop['label']) ? $colprop['label'] : $col;    $value = rcmail_get_edit_field($col, $IDENTITY_RECORD[$col], $attrib, $colprop['type']);    $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n",                    $attrib['id'],                    Q(rcube_label($label)),                    $value);    }  $out .= "\n</table>$form_end";  return $out;    }$OUTPUT->add_handler('identityform', 'rcube_identity_form');if ($RCMAIL->action=='add-identity' && template_exists('addidentity'))  $OUTPUT->send('addidentity');$OUTPUT->send('editidentity');?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?