for ($i = 0; $i < count($lst1); $i++) {
             $fn = $lst1[$i];
             if (!$ff->fileExists($usr->getUid(), basename($fn))) {
                 $path = dirname($fn) . "/";
                 $filename = basename($fn);
                 $ff->createFile($usr->getUid(), $path, $filename, NULL);
             } else {
                 $ff->setValid($usr->getUid(), basename($fn));
             }
         }
     }
     $ff->deleteInvalid($usr->getUid());
 }
 //$files = array();
 if ($action == msg_getfiles) {
     $lst1 = $ff->getFiles($usr->getUid(), 0);
     if ($lst1 != null) {
         $fc = new FileContainer();
         for ($i = 0; $i < count($lst1); $i++) {
             $fn = $lst1[$i];
             $fc->addFile($fn);
         }
         echo application_getMessage($fc);
     } else {
         echo msg_empty;
     }
 }
 //msg_updatefile
 if ($action == msg_updatefile) {
     if ($ff->updateFile($usr->getUid(), $itemid, $itemname, $lat, $lon, $zoomlevel, $tagname, $state)) {
         $fl1 = $ff->getFile($usr->getUid(), $itemid);
 /**
  * adds a list of all files into a virtual group
  * @return 
  * @param $aUserid Object
  * @param $aGroup Object
  */
 function addFiles($aUserid, &$aGroup)
 {
     /*
     $uf = new UserFactory();
     $lst1 = $uf->getFriendUsers($aUserid);
     if ($lst1 != null) {
     	$aGroup->haschildren = true;	
     	for ($i=0;$i<count($lst1);$i++) {	
     		//$lst1[$i]->itemid = $aGroup->itemid."_".$lst1[$i]->itemname;
     		$lst1[$i]->prepareForTree_virtual($aGroup->itemid);
     		$lst1[$i]->tags = null;
     		$lst1[$i]->isvirtual = true;
     		$this->addFriendGroups($aUserid, $lst1[$i]);
     		$aGroup->addChild(&$lst1[$i]);
     	}	
     }
     */
     $ff = new FileFactory();
     $lst1 = $ff->getFiles($aUserid, 1);
     if ($lst1 != null) {
         //$fc = new FileContainer();
         $aGroup->haschildren = true;
         for ($i = 0; $i < count($lst1); $i++) {
             $lst1[$i]->prepareForTree($aGroup->itemid);
             $lst1[$i]->tags = null;
             $lst1[$i]->isvirtual = false;
             $aGroup->addChild(&$lst1[$i]);
         }
     }
 }