/** * @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); }