Esempio n. 1
0
 /**
  * Ajax: GET /sequence/<id>
  *
  * Fetches the current value of a sequence
  *
  * Get-Arguments:
  * format - (string) format string used to format the current value of
  *      the sequence.
  *
  * Returns:
  * (string) Current sequence number, optionally formatted
  *
  * Throws:
  * 403 - Not logged in
  * 404 - Unknown sequence id
  * 422 - Invalid sequence id
  */
 function current($id)
 {
     global $thisstaff;
     if (!$thisstaff) {
         Http::response(403, 'Login required');
     } elseif ($id == 0) {
         $sequence = new RandomSequence();
     } elseif (!$id || !is_numeric($id)) {
         Http::response(422, 'Id is required');
     } elseif (!($sequence = Sequence::lookup($id))) {
         Http::response(404, 'No such object');
     }
     return $sequence->current($_GET['format']);
 }
                <?php 
echo __('Default Ticket Number Format');
?>
:
            </td>
            <td>
                <input type="text" name="number_format" value="<?php 
echo $config['number_format'];
?>
"/>
                <span class="faded"><?php 
echo __('e.g.');
?>
 <span id="format-example"><?php 
if ($config['sequence_id']) {
    $seq = Sequence::lookup($config['sequence_id']);
}
if (!isset($seq)) {
    $seq = new RandomSequence();
}
echo $seq->current($config['number_format']);
?>
</span></span>
                <i class="help-tip icon-question-sign" href="#number_format"></i>
                <div class="error"><?php 
echo $errors['number_format'];
?>
</div>
            </td>
        </tr>
        <tr><td width="220"><?php 
Esempio n. 3
0
 function getNewTicketNumber()
 {
     global $cfg;
     if (!$this->hasFlag(self::FLAG_CUSTOM_NUMBERS)) {
         return $cfg->getNewTicketNumber();
     }
     if ($this->ht['sequence_id']) {
         $sequence = Sequence::lookup($this->ht['sequence_id']);
     }
     if (!$sequence) {
         $sequence = new RandomSequence();
     }
     return $sequence->next($this->ht['number_format'] ?: '######', array('Ticket', 'isTicketNumberUnique'));
 }
Esempio n. 4
0
 function getDefaultSequence()
 {
     if ($this->get('sequence_id')) {
         $sequence = Sequence::lookup($this->get('sequence_id'));
     }
     if (!$sequence) {
         $sequence = new RandomSequence();
     }
     return $sequence;
 }
Esempio n. 5
0
echo __('Format');
?>
:
            </td>
            <td>
                <input type="text" name="number_format" value="<?php 
echo $info['number_format'];
?>
"/>
                <span class="faded"><?php 
echo __('e.g.');
?>
 <span id="format-example"><?php 
if ($info['custom-numbers']) {
    if ($info['sequence_id']) {
        $seq = Sequence::lookup($info['sequence_id']);
    }
    if (!isset($seq)) {
        $seq = new RandomSequence();
    }
    echo $seq->current($info['number_format']);
}
?>
</span></span>
                <div class="error"><?php 
echo $errors['number_format'];
?>
</div>
            </td>
        </tr>
        <tr>