/** * 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
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')); }
function getDefaultSequence() { if ($this->get('sequence_id')) { $sequence = Sequence::lookup($this->get('sequence_id')); } if (!$sequence) { $sequence = new RandomSequence(); } return $sequence; }
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>