Subversion-Projekte lars-tiefland.openvz_admin

Revision

Revision 29 | Revision 48 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 29 Revision 44
Zeile 138... Zeile 138...
138
			{
138
			{
139
				$out_v=false;
139
				$out_v=false;
140
			}
140
			}
141
			return $out_v;
141
			return $out_v;
142
		}
142
		}
-
 
143
		
-
 
144
		function save($v_name, $v_dist, $v_ip, $v_r_pw)
-
 
145
		{
-
 
146
			global $db, $smarty;
-
 
147
			$this->name=$v_name;
-
 
148
			$this->dist_id=$v_dist;
-
 
149
			unset($out);
-
 
150
			$d=new Dist($v_dist);
-
 
151
			$dist=$d->toArray();
-
 
152
			$d_name=$dist["dist_name"];
-
 
153
			$this->dist=$d_name;
-
 
154
			$d_template=$dist["template"];
-
 
155
			$db->beginTransaction();
-
 
156
			$sql="INSERT into vservers (v_id, hn_id, v_name, v_dist) VALUES ($this->v_id, $this->hn_id, '$this->name', $this->dist)";
-
 
157
			$res=$db->query($sql);
-
 
158
			if(!PEAR::isError($res))
-
 
159
			{
-
 
160
				$cmd="ssh root@mainframe vzctl create $this->v_id --hostname $v_name --ostemplate /vz/template/cache/$d_template.tar.gz --config vps.$d_name --ipadd $ip";
-
 
161
				exec($cmd,$out,$ret);
-
 
162
				if(!$ret)
-
 
163
				{
-
 
164
					$smarty->assign("meld","vServer erfolgreich angelegt!");
-
 
165
					$smarty->assign("error", false);
-
 
166
					$db->commit();
-
 
167
				}
-
 
168
				else
-
 
169
				{
-
 
170
					$smarty->assign("error", true);
-
 
171
					$smarty->assign("meld","Ein Fehler ist aufgetreten!");
-
 
172
					$smarty->assign("db_meld",implode("<br>", $out));
-
 
173
					$db->rollback();
-
 
174
				}
-
 
175
			}
-
 
176
			else
-
 
177
			{
-
 
178
				$smarty->assign("error", true);
-
 
179
				$smarty->assign("meld","Ein Fehler ist aufgetreten!");
-
 
180
				$smarty->assign("db_meld",$res->getUserInfo());
-
 
181
				$db->rollback();
-
 
182
			}
-
 
183
		}
143
	}
184
	}
144
?> 
185
?>