(file) Return to images.php CVS log (file) (dir) Up to [RizwankCVS] / geekymedia_web / photo / sspadmin

  1 rizwank 1.1 <?php
  2             require_once('./inc/connect.php');
  3             
  4             header('Content-type: text/xml;');
  5             
  6             $output = '<?xml version="1.0" encoding="utf-8"?>'."\n";
  7             $sname = $_SERVER['SERVER_NAME'];
  8             $sname = str_replace('www.', '', $sname);
  9             $self = 'http://www.'.$sname.$_SERVER['PHP_SELF'];
 10             $self = str_replace($adminDir.'/images.php', '', $self);
 11             $output .= '<gallery>';
 12             
 13             if (!ISSET($_GET['gid'])){
 14             $q = "SELECT * FROM $atbl WHERE active = 1 ORDER BY displayOrder";
 15             $r = mysql_query($q);
 16             } else {
 17             $gid = $_GET['gid'];
 18             $q = "SELECT $atbl.id, $atbl.name, $atbl.description, $atbl.tn, $atbl.target, $atbl.startHere, $atbl.audioFile, $atbl.aTn, $atbl.path, $atbl.audioCap FROM $atbl, $dltbl WHERE $dltbl.aid = $atbl.id and $dltbl.did = $gid ORDER BY $dltbl.display";
 19             $r = mysql_query($q);
 20             }
 21             
 22 rizwank 1.1 while ($rw = mysql_fetch_array($r))
 23             {
 24             $id = $rw['id'];
 25             $n = ent2ncr(htmlentities($rw['name']));
 26             $des = $rw['description'];
 27             $des = str_replace("\n", '', $des);
 28             $d = ent2ncr(htmlentities($des));
 29             $tn = $rw['tn'];
 30             $tgt = $rw['target'];
 31             $s = $rw['startHere'];
 32             $p = $self.$adminDir.'/albums/'.$rw['path'].'/lg/';
 33             $aMp3 = $self.$adminDir.'/album-audio/'.$rw['audioFile'];
 34             $ac = $rw['audioCap'];
 35             $ac = nl2br($ac);
 36             $ac = str_replace("\n", '', $ac);
 37             $ac = str_replace("\r", '', $ac);
 38             $aCap = ent2ncr(htmlentities($ac));
 39             $atn = $rw['aTn'];
 40             $cArr = explode('http://', $atn);
 41             if (count($cArr) == 1){
 42             	$atn = $self.$atn;
 43 rizwank 1.1 }
 44             	
 45             if ($tn == 1)
 46             {
 47             	$tn = $self.$adminDir.'/albums/'.$rw['path'].'/tn/';
 48             }
 49             else
 50             {
 51             	$tn = '';
 52             }
 53             
 54             if ($tgt == 1)
 55             	$t_str = ' target="_self"';
 56             else
 57             	$t_str = '';
 58             
 59             if ($s == 1)
 60             	$s = 'true';
 61             else
 62             	$s = '';
 63             	
 64 rizwank 1.1 if (!empty($rw['audioFile']))
 65             	$audioStr = 'audio="'.$aMp3.'"';
 66             else
 67             	$audioStr = '';
 68             	
 69             if (!empty($rw['audioFile']) && !empty($aCap))
 70             	$audioStr .= ' audioCaption="'.$aCap.'"';
 71             
 72             $output .= "\n\t".'<album id="'.$id.'" title="'.$n.'" description="'.$d.'" lgPath="'.$p.'" tnPath="'.$tn.'" tn="'.$atn.'" '.$audioStr.' startHere="'.$s.'">';
 73             	
 74             	$iq = "SELECT * FROM $itbl WHERE active = 1 AND aid = $id ORDER BY seq";
 75             	$ir = mysql_query($iq);
 76             	
 77             	while ($irw = mysql_fetch_array($ir))
 78             	{
 79             		$sc = $irw['src'];
 80             		$cap = $irw['caption'];
 81             		$cap = nl2br($cap);
 82             		$cap = str_replace("\n", '', $cap);
 83             		$cap = str_replace("\r", '', $cap);
 84             		$output .= "\n\t\t".'<img src="'.$sc.'" caption="'.ent2ncr($cap).'" link="'.$irw['link'].'"'.$t_str.' />';
 85 rizwank 1.1 	}
 86             	$output .= "\n\t".'</album>';
 87             }
 88             
 89             $output .= "\n".'</gallery>';
 90             echo $output;
 91             
 92             /*
 93             Many Thanks to Kaf Oseio
 94             ent2ncr function from Entity2NCR Wordpress Plugin
 95             http://guff.szub.net/2005/03/02/entity2ncr/
 96             */
 97             
 98             function ent2ncr($text) {
 99                 $to_ncr = array(
100                         '&quot;' => '&#34;',
101                         '&amp;' => '&#38;',
102                         '&frasl;' => '&#47;',
103                         '&lt;' => '&#60;',
104                         '&gt;' => '&#62;',
105                         '&nbsp;' => '&#160;',
106 rizwank 1.1             '&iexcl;' => '&#161;',
107                         '&cent;' => '&#162;',
108                         '&pound;' => '&#163;',
109                         '&curren;' => '&#164;',
110                         '&yen;' => '&#165;',
111                         '\|' => '&#166;',
112                         '&brvbar;' => '&#166;',
113                         '&brkbar;' => '&#166;',
114                         '&sect;' => '&#167;',
115                         '&uml;' => '&#168;',
116                         '&die;' => '&#168;',
117                         '&copy;' => '&#169;',
118                         '&ordf;' => '&#170;',
119                         '&laquo;' => '&#171;',
120                         '&not;' => '&#172;',
121                         '&shy;' => '&#173;',
122                         '&reg;' => '&#174;',
123                         '&macr;' => '&#175;',
124                         '&hibar;' => '&#175;',
125                         '&deg;' => '&#176;',
126                         '&plusmn;' => '&#177;',
127 rizwank 1.1             '&sup2;' => '&#178;',
128                         '&sup3;' => '&#179;',
129                         '&acute;' => '&#180;',
130                         '&micro;' => '&#181;',
131                         '&para;' => '&#182;',
132                         '&middot;' => '&#183;',
133                         '&cedil;' => '&#184;',
134                         '&sup1;' => '&#185;',
135                         '&ordm;' => '&#186;',
136                         '&raquo;' => '&#187;',
137                         '&frac14;' => '&#188;',
138                         '&frac12;' => '&#189;',
139                         '&frac34;' => '&#190;',
140                         '&iquest;' => '&#191;',
141                         '&Agrave;' => '&#192;',
142                         '&Aacute;' => '&#193;',
143                         '&Acirc;' => '&#194;',
144                         '&Atilde;' => '&#195;',
145                         '&Auml;' => '&#196;',
146                         '&Aring;' => '&#197;',
147                         '&AElig;' => '&#198;',
148 rizwank 1.1             '&Ccedil;' => '&#199;',
149                         '&Egrave;' => '&#200;',
150                         '&Eacute;' => '&#201;',
151                         '&Ecirc;' => '&#202;',
152                         '&Euml;' => '&#203;',
153                         '&Igrave;' => '&#204;',
154                         '&Iacute;' => '&#205;',
155                         '&Icirc;' => '&#206;',
156                         '&Iuml;' => '&#207;',
157                         '&ETH;' => '&#208;',
158                         '&Ntilde;' => '&#209;',
159                         '&Ograve;' => '&#210;',
160                         '&Oacute;' => '&#211;',
161                         '&Ocirc;' => '&#212;',
162                         '&Otilde;' => '&#213;',
163                         '&Ouml;' => '&#214;',
164                         '&times;' => '&#215;',
165                         '&Oslash;' => '&#216;',
166                         '&Ugrave;' => '&#217;',
167                         '&Uacute;' => '&#218;',
168                         '&Ucirc;' => '&#219;',
169 rizwank 1.1             '&Uuml;' => '&#220;',
170                         '&Yacute;' => '&#221;',
171                         '&THORN;' => '&#222;',
172                         '&szlig;' => '&#223;',
173                         '&agrave;' => '&#224;',
174                         '&aacute;' => '&#225;',
175                         '&acirc;' => '&#226;',
176                         '&atilde;' => '&#227;',
177                         '&auml;' => '&#228;',
178                         '&aring;' => '&#229;',
179                         '&aelig;' => '&#230;',
180                         '&ccedil;' => '&#231;',
181                         '&egrave;' => '&#232;',
182                         '&eacute;' => '&#233;',
183                         '&ecirc;' => '&#234;',
184                         '&euml;' => '&#235;',
185                         '&igrave;' => '&#236;',
186                         '&iacute;' => '&#237;',
187                         '&icirc;' => '&#238;',
188                         '&iuml;' => '&#239;',
189                         '&eth;' => '&#240;',
190 rizwank 1.1             '&ntilde;' => '&#241;',
191                         '&ograve;' => '&#242;',
192                         '&oacute;' => '&#243;',
193                         '&ocirc;' => '&#244;',
194                         '&otilde;' => '&#245;',
195                         '&ouml;' => '&#246;',
196                         '&divide;' => '&#247;',
197                         '&oslash;' => '&#248;',
198                         '&ugrave;' => '&#249;',
199                         '&uacute;' => '&#250;',
200                         '&ucirc;' => '&#251;',
201                         '&uuml;' => '&#252;',
202                         '&yacute;' => '&#253;',
203                         '&thorn;' => '&#254;',
204                         '&yuml;' => '&#255;',
205                         '&OElig;' => '&#338;',
206                         '&oelig;' => '&#339;',
207                         '&Scaron;' => '&#352;',
208                         '&scaron;' => '&#353;',
209                         '&Yuml;' => '&#376;',
210                         '&fnof;' => '&#402;',
211 rizwank 1.1             '&circ;' => '&#710;',
212                         '&tilde;' => '&#732;',
213                         '&Alpha;' => '&#913;',
214                         '&Beta;' => '&#914;',
215                         '&Gamma;' => '&#915;',
216                         '&Delta;' => '&#916;',
217                         '&Epsilon;' => '&#917;',
218                         '&Zeta;' => '&#918;',
219                         '&Eta;' => '&#919;',
220                         '&Theta;' => '&#920;',
221                         '&Iota;' => '&#921;',
222                         '&Kappa;' => '&#922;',
223                         '&Lambda;' => '&#923;',
224                         '&Mu;' => '&#924;',
225                         '&Nu;' => '&#925;',
226                         '&Xi;' => '&#926;',
227                         '&Omicron;' => '&#927;',
228                         '&Pi;' => '&#928;',
229                         '&Rho;' => '&#929;',
230                         '&Sigma;' => '&#931;',
231                         '&Tau;' => '&#932;',
232 rizwank 1.1             '&Upsilon;' => '&#933;',
233                         '&Phi;' => '&#934;',
234                         '&Chi;' => '&#935;',
235                         '&Psi;' => '&#936;',
236                         '&Omega;' => '&#937;',
237                         '&alpha;' => '&#945;',
238                         '&beta;' => '&#946;',
239                         '&gamma;' => '&#947;',
240                         '&delta;' => '&#948;',
241                         '&epsilon;' => '&#949;',
242                         '&zeta;' => '&#950;',
243                         '&eta;' => '&#951;',
244                         '&theta;' => '&#952;',
245                         '&iota;' => '&#953;',
246                         '&kappa;' => '&#954;',
247                         '&lambda;' => '&#955;',
248                         '&mu;' => '&#956;',
249                         '&nu;' => '&#957;',
250                         '&xi;' => '&#958;',
251                         '&omicron;' => '&#959;',
252                         '&pi;' => '&#960;',
253 rizwank 1.1             '&rho;' => '&#961;',
254                         '&sigmaf;' => '&#962;',
255                         '&sigma;' => '&#963;',
256                         '&tau;' => '&#964;',
257                         '&upsilon;' => '&#965;',
258                         '&phi;' => '&#966;',
259                         '&chi;' => '&#967;',
260                         '&psi;' => '&#968;',
261                         '&omega;' => '&#969;',
262                         '&thetasym;' => '&#977;',
263                         '&upsih;' => '&#978;',
264                         '&piv;' => '&#982;',
265                         '&ensp;' => '&#8194;',
266                         '&emsp;' => '&#8195;',
267                         '&thinsp;' => '&#8201;',
268                         '&zwnj;' => '&#8204;',
269                         '&zwj;' => '&#8205;',
270                         '&lrm;' => '&#8206;',
271                         '&rlm;' => '&#8207;',
272                         '&ndash;' => '&#8211;',
273                         '&mdash;' => '&#8212;',
274 rizwank 1.1             '&lsquo;' => '&#8216;',
275                         '&rsquo;' => '&#8217;',
276                         '&sbquo;' => '&#8218;',
277                         '&ldquo;' => '&#8220;',
278                         '&rdquo;' => '&#8221;',
279                         '&bdquo;' => '&#8222;',
280                         '&dagger;' => '&#8224;',
281                         '&Dagger;' => '&#8225;',
282                         '&bull;' => '&#8226;',
283                         '&hellip;' => '&#8230;',
284                         '&permil;' => '&#8240;',
285                         '&prime;' => '&#8242;',
286                         '&Prime;' => '&#8243;',
287                         '&lsaquo;' => '&#8249;',
288                         '&rsaquo;' => '&#8250;',
289                         '&oline;' => '&#8254;',
290                         '&frasl;' => '&#8260;',
291                         '&euro;' => '&#8364;',
292                         '&image;' => '&#8465;',
293                         '&weierp;' => '&#8472;',
294                         '&real;' => '&#8476;',
295 rizwank 1.1             '&trade;' => '&#8482;',
296                         '&alefsym;' => '&#8501;',
297                         '&crarr;' => '&#8629;',
298                         '&lArr;' => '&#8656;',
299                         '&uArr;' => '&#8657;',
300                         '&rArr;' => '&#8658;',
301                         '&dArr;' => '&#8659;',
302                         '&hArr;' => '&#8660;',
303                         '&forall;' => '&#8704;',
304                         '&part;' => '&#8706;',
305                         '&exist;' => '&#8707;',
306                         '&empty;' => '&#8709;',
307                         '&nabla;' => '&#8711;',
308                         '&isin;' => '&#8712;',
309                         '&notin;' => '&#8713;',
310                         '&ni;' => '&#8715;',
311                         '&prod;' => '&#8719;',
312                         '&sum;' => '&#8721;',
313                         '&minus;' => '&#8722;',
314                         '&lowast;' => '&#8727;',
315                         '&radic;' => '&#8730;',
316 rizwank 1.1             '&prop;' => '&#8733;',
317                         '&infin;' => '&#8734;',
318                         '&ang;' => '&#8736;',
319                         '&and;' => '&#8743;',
320                         '&or;' => '&#8744;',
321                         '&cap;' => '&#8745;',
322                         '&cup;' => '&#8746;',
323                         '&int;' => '&#8747;',
324                         '&there4;' => '&#8756;',
325                         '&sim;' => '&#8764;',
326                         '&cong;' => '&#8773;',
327                         '&asymp;' => '&#8776;',
328                         '&ne;' => '&#8800;',
329                         '&equiv;' => '&#8801;',
330                         '&le;' => '&#8804;',
331                         '&ge;' => '&#8805;',
332                         '&sub;' => '&#8834;',
333                         '&sup;' => '&#8835;',
334                         '&nsub;' => '&#8836;',
335                         '&sube;' => '&#8838;',
336                         '&supe;' => '&#8839;',
337 rizwank 1.1             '&oplus;' => '&#8853;',
338                         '&otimes;' => '&#8855;',
339                         '&perp;' => '&#8869;',
340                         '&sdot;' => '&#8901;',
341                         '&lceil;' => '&#8968;',
342                         '&rceil;' => '&#8969;',
343                         '&lfloor;' => '&#8970;',
344                         '&rfloor;' => '&#8971;',
345                         '&lang;' => '&#9001;',
346                         '&rang;' => '&#9002;',
347                         '&larr;' => '&#8592;',
348                         '&uarr;' => '&#8593;',
349                         '&rarr;' => '&#8594;',
350                         '&darr;' => '&#8595;',
351                         '&harr;' => '&#8596;',
352                         '&loz;' => '&#9674;',
353                         '&spades;' => '&#9824;',
354                         '&clubs;' => '&#9827;',
355                         '&hearts;' => '&#9829;',
356                         '&diams;' => '&#9830;'
357                 );
358 rizwank 1.1 
359                 foreach ($to_ncr as $entity => $ncr) {
360                     $text = preg_replace("/$entity/Us", $ncr, $text);
361                 }
362                 return $text;
363             }
364             ?>

Rizwan Kassim
Powered by
ViewCVS 0.9.2