public function table_index_edit($tname, $field, $value, $key) { $field = manila_driver::fs_escape($field); $old = $this->child->file_read("tables/{$tname}/{$field}.index"); $c = new manila_index($old); $c->set($value, $key); if ($c->was_changed()) { $this->child->file_write("tables/{$tname}/{$field}.index", $c->to_data()); } }
private function table_index_regenerate($tname) { $index = new manila_index(); $files = $this->child->file_directory_list("{$tname}"); foreach ($files as $file) { if (fnmatch($file, "*.ini")) { $name = substr($file, 0, -4); $content = $this->table_get($tname, $name); $keys = array_keys($content); unset($content); foreach ($keys as $key) { $index->set($key, $name); } } } $this->indices[$tname] = $index; }