<?xml version="1.0"?><process>
  <name>Registration</name>
  <isValid>y</isValid>
  <version>1.0</version>
  <isActive>y</isActive>
   <description>Management of users rights and groups.</description>
  <lastModif>05/10/2003 [06:18:22]</lastModif>
  <sharedCode><![CDATA[<?php
?>  ]]></sharedCode>
  <activities>
    <activity>
      <name>Registration validation</name>
      <type>end</type>
      <description>default end activity</description>
      <lastModif>05/10/2003 [06:20:41]</lastModif>
      <isInteractive>y</isInteractive>
      <isAutoRouted>y</isAutoRouted>
      <roles>
        <role>admin</role>
      </roles>
      <code><![CDATA[<?php
$smarty->assign('output',"");

if (isset($_POST["okay"])) {
  include_once("lib/userslib.php");
  include_once('lib/notifications/notificationlib.php');

  if ($userlib->add_user(
$instance->get("reglogin"), 
$instance->get("regpassword"), 
$instance->get("regemail")
  )) {
    $apass = addslashes(md5($tikilib->genPass()));
    $machine = httpPrefix().$_SERVER["SERVER_NAME"];
    $emails = $notificationlib->get_mail_events('user_registers','*');
    foreach($emails as $email) {
      $smarty->assign('mail_user',$instance->get("reglogin"));
      $smarty->assign('mail_date',date("U"));
      $smarty->assign('mail_site',$_SERVER["SERVER_NAME"]);
      $mail_data = $smarty->fetch('mail/new_user_notification.tpl');
      mail($email, tra('New user registration validated'),$mail_data,"From: $sender_email\r\nContent-type: text/plain;charset=utf-8\r\n");
    }
    $smarty->assign('mail_machine',$machine);
    $smarty->assign('mail_site',$_SERVER["SERVER_NAME"]);
    $smarty->assign('mail_user',$instance->get("reglogin"));
    $smarty->assign('mail_apass',$apass);
    $mail_data = $smarty->fetch('mail/user_validation_mail.tpl');
    mail($instance->get("regemail"), tra('Your Tiki information registration'),$mail_data,"From: $sender_email\r\nContent-type: text/plain;charset=utf-8\r\n");
 
    $smarty->assign('output',"ok");
    $instance->complete();
  } else {
    $smarty->assign('output',"error");
  }
}

$smarty->assign("regtitle",$instance->get("regtitle"));
$smarty->assign("reglogin",$instance->get("reglogin"));
$smarty->assign("regemail",$instance->get("regemail"));
$smarty->assign("regcontent",$instance->get("regcontent"));
?>      ]]></code>      <template><![CDATA[{*Smarty template*}

{if $output}<div class="simplebox">{$output}</div>{/if}

<form method="post">
<b>login</b> {$reglogin}<br/>
<b>email</b> {$regemail}<br/>
<b>Reason</b> {$regtitle}<br/>
<b>Verbose reason</b> {$regcontent}<br/>

<input type="submit" name="okay" value="okay">
</form>      ]]></template>    </activity>
    <activity>
      <name>Registration request</name>
      <type>start</type>
      <description>default start activity</description>
      <lastModif>05/10/2003 [06:19:47]</lastModif>
      <isInteractive>y</isInteractive>
      <isAutoRouted>y</isAutoRouted>
      <roles>
        <role>everybody</role>
      </roles>
      <code><![CDATA[<?php
if (isset($_POST["regtitle"]) 
and isset($_POST["reglogin"]) 
and isset($_POST["regemail"]) 
and isset($_POST["regpassword"])) {
  $instance->set("regtitle",$_POST["regtitle"]);
  $instance->set("regpass",$_POST["regpassword"]);
  $instance->set("reglogin",$_POST["reglogin"]);
  $instance->set("regemail",$_POST["regemail"]);
  if (isset($_POST["regcontent"])) {
    $instance->set("regcontent",$_POST["regcontent"]);
  }
  $instance->complete();
}

?>      ]]></code>      <template><![CDATA[{*Smarty template*}
<form method="post">
<div class="cbox">
<div class="cbox-title">
Registration Request
</div>

<div class="cbox-data">To get an account, please fill out that form, an admin will review your sibmission as soon as possible and you'll get an activation email when done.</div>

<div class="cbox-data">

<table>

<tr>
<td><b>Wished Login *</b></td>
<td><input type="text" name="reglogin"></td>
</tr>

<tr>
<td><b>with password *</b></td>
<td><input type="password" name="regpassword"></td>
</tr>

<tr>
<td><b>email address *</b></td>
<td><input type="text" name="regemail"></td>
</tr>

<tr>
<td><b>Reason *</b></td>
<td><input type="text" name="regtitle"><br />
Please give some information about the reason of your request in one short sentence</td>
</tr>

<tr>
<td><b>Verbose Reason</b></td>
<td><textarea name="regcontent"></textarea><br />
You can also describe you request more verbosely here :</td>
</tr>
<tr><td></td>
<td><input type="submit" name="action" value="Send Registration Request"></td>
</tr>
<tr><td></td>
<td><b>* are mandatory</b></td>
</tr>
</table>
</div></div>
</form>      ]]></template>    </activity>
  </activities>
  <transitions>
     <transition>
       <from>Registration request</from>
       <to>Registration validation</to>
     </transition>
  </transitions>
</process>