function assignVars($name, &$data, $level = 0, $key = '0') { if ($level <= 0 || !sizeof($this->Vars[$key])) { $this->Vars[$key][] = array(); } $inum = sizeof($this->Vars[$key]) - 1; if ($name == $this->Name) { if (is_array($data)) { foreach ($data as $var => $val) { $this->Vars[$key][$inum]['vars'][$var] = '{' . $var . '}'; $this->Vars[$key][$inum]['vals'][$var] = $val; } } return; } $name = explode('.', $name); if (isset($name[0])) { unset($name[0]); } if (!$this->Childs[$name[1]]) { return MyTemplate::_error("BLOCK {$this->Name}: ERROR Cant find child " . $name[1] . "<br>", 0); } $this->Childs[$name[1]]->assignVars(implode('.', $name), $data, $level - 1, $key . '_' . $inum); }