Example #1
0
 /**
  * @deprecated @see self::_unique_alias
  * Make sef name for item
  */
 private function make_name(&$name, $space = false, $s = 1)
 {
     if (empty($name)) {
         $fld = time() . rand(1, 9);
     } else {
         $name = functions::translit($name);
     }
     $where = $this->is_new() ? '' : 'id <> ' . $this->id . ' AND ';
     // namespace for fields array(array(space,value), ...)
     if ($space) {
         $where .= $space[0][0] . ' = ' . $space[0][1] . ' AND ';
     }
     // check exists
     if ($this->db->sql_numrows($res = $this->db->query("SELECT id FROM " . $this->get_table() . " WHERE " . $where . "name = '{$name}'"))) {
         $name .= rand(1, 9);
         $this->make_name($name, $space, ++$s);
     }
     $this->db->free_result($res);
 }