!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16. PHP/5.4.16 

uname -a: Linux roko-bkp 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64 

uid=48(apache) gid=48(apache) groups=48(apache),1003(webmaster) 

Safe-mode: OFF (not secure)

/var/www/html/admin/webmail/plugins/new_user_dialog/   drwxr-xr-x
Free 9.08 GB of 93.48 GB (9.71%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     new_user_dialog.php (3.55 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/**
 * Present identities settings dialog to new users
 *
 * When a new user is created, this plugin checks the default identity
 * and sets a session flag in case it is incomplete. An overlay box will appear
 * on the screen until the user has reviewed/completed his identity.
 *
 * @version 1.0
 * @author Thomas Bruederli
 */
class new_user_dialog extends rcube_plugin
{
  public 
$task 'mail';
  
  function 
init()
  {
    
$this->add_hook('create_identity', array($this'create_identity'));
    
    
// register additional hooks if session flag is set
    
if ($_SESSION['plugin.newuserdialog']) {
      
$this->add_hook('render_page', array($this'render_page'));
      
$this->register_action('plugin.newusersave', array($this'save_data'));
    }
  }
  
  
/**
   * Check newly created identity at first login
   */
  
function create_identity($p)
  {
    
// set session flag when a new user was created and the default identity seems to be incomplete
    
if ($p['login'] && !$p['complete'])
      
$_SESSION['plugin.newuserdialog'] = true;
  }

  
/**
   * Callback function when HTML page is rendered
   * We'll add an overlay box here.
   */
  
function render_page($p)
  {
    if (
$_SESSION['plugin.newuserdialog']) {
      
$this->add_texts('localization');
      
      
$rcmail rcmail::get_instance();
      
$identity $rcmail->user->get_identity();
      
$identities_level intval($rcmail->config->get('identities_level'0));
      
      
// compose user-identity dialog
      
$table = new html_table(array('cols' => 2));
      
      
$table->add('title'$this->gettext('name'));
      
$table->add(nullhtml::tag('input', array('type' => "text"'name' => "_name"'value' => $identity['name'])));

      
$table->add('title'$this->gettext('email'));
      
$table->add(nullhtml::tag('input', array('type' => "text"'name' => "_email"'value' => $identity['email'], 'disabled' => ($identities_level == || $identities_level == 3))));
      
      
// add overlay input box to html page
      
$rcmail->output->add_footer(html::div(array('id' => "newuseroverlay"),
        
html::tag('form', array(
            
'action' => $rcmail->url('plugin.newusersave'),
            
'method' => "post"),
          
html::tag('h3'nullQ($this->gettext('identitydialogtitle'))) .
          
html::p('hint'Q($this->gettext('identitydialoghint'))) .
          
$table->show() .
          
html::p(array('class' => "formbuttons"),
            
html::tag('input', array('type' => "submit"'class' => "button mainaction"'value' => $this->gettext('save'))))
        )
      ));
      
      
$this->include_stylesheet('newuserdialog.css');
    }
  }

  
/**
   * Handler for submitted form
   *
   * Check fields and save to default identity if valid.
   * Afterwards the session flag is removed and we're done.
   */
  
function save_data()
  {
    
$rcmail rcmail::get_instance();
    
$identity $rcmail->user->get_identity();
    
$identities_level intval($rcmail->config->get('identities_level'0));
    
    
$save_data = array(
      
'name' => get_input_value('_name'RCUBE_INPUT_POST),
      
'email' => get_input_value('_email'RCUBE_INPUT_POST),
    );
    
    
// don't let the user alter the e-mail address if disabled by config
    
if ($identities_level == || $identities_level == 3)
      
$save_data['email'] = $identity['email'];
    
    
// save data if not empty
    
if (!empty($save_data['name']) && !empty($save_data['name'])) {
      
$rcmail->user->update_identity($identity['identity_id'], $save_data);
      
rcube_sess_unset('plugin.newuserdialog');
    }
    
    
$rcmail->output->redirect('');
  }
  
}

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0046 ]--