예제 #1
0
파일: ajax.php 프로젝트: Ashaan/phpgallery
 function comGetAlbum()
 {
     $xml = '<?xml version="1.0" encoding="UTF-8" ?>
   <RESPONSE>
     <INFO>
       <COMMAND>' . $this->command . '</COMMAND>
       <ID type="int">' . $this->data['id'] . '</ID>';
     if (isset($this->data['expand'])) {
         $xml .= '<EXPAND type="array">';
         foreach (explode(',', $this->data['expand']) as $value) {
             $xml .= '<ID type="int">' . $value . '</ID>';
         }
         $xml .= '</EXPAND>';
     }
     $xml .= '
     </INFO>
     <DATA>';
     foreach ($this->album->getChild($this->data['id']) as $value) {
         $album = $this->album->getInfo($value);
         if (!$album['image']) {
             $album['image'] = -1;
         }
         $xml .= '
       <ALBUM>
         <ID>' . $album['id'] . '</ID>
         <PID>' . $album['pid'] . '</PID>
         <TITLE>' . $album['title'] . '</TITLE>
         <DESCRIPTION>' . $album['desc'] . '</DESCRIPTION>
         <IMAGE>' . $album['image'] . '</IMAGE>
         <DATE>
           <FIRST>' . getMyDate($album['firstdate']) . '</FIRST>
           <LAST>' . getMyDate($album['lastdate']) . '</LAST>
         </DATE>
         <COUNT>
           <ALBUM>' . $album['count_album'] . '</ALBUM>
           <IMAGE>' . $album['count_image'] . '</IMAGE>
         </COUNT>
         <USER>
           <ID>' . $album['uid'] . '</ID>
           <NAME>' . $album['username'] . '</NAME>
           <FIRSTNAME></FIRSTNAME>
           <LASTNAME></LASTNAME>
         </USER>
       </ALBUM>';
     }
     $xml .= '
     </DATA>
   </RESPONSE>';
     $xml = preg_replace('/(\\s*)(.*)\\n/', "\\2\n", $xml);
     $xml = preg_replace('/>(\\s*)\\n(\\s*)</', "><", $xml);
     $this->html = $xml;
 }