]> git.mxchange.org Git - friendica.git/blob - mod/photo.php
one true profile photo, force nicknames
[friendica.git] / mod / photo.php
1 <?php
2
3 function photo_init(&$a) {
4
5         switch($a->argc) {
6                 case 3:
7                         $person = $a->argv[2];
8                         $type = $a->argv[1];
9                         break;
10                 case 2:
11                         $photo = $a->argv[1];
12                         break;
13                 case 1:
14                 default:
15                         killme();
16                         return; // NOTREACHED
17         }
18
19         if(x($type)) {
20                 switch($type) {
21
22                         case 'profile':
23                                 $resolution = 4;
24                                 break;
25                         case 'avatar':
26                         default:
27                                 $resolution = 5;
28                                 break;
29                 }
30
31                 $uid = str_replace('.jpg', '', $person);
32
33                 $r = q("SELECT * FROM `photo` WHERE `scale` = %d AND `uid` = %d AND `profile` = 1 LIMIT 1",
34                         intval($resolution),
35                         intval($uid)
36                 );
37                 if(count($r)) {
38                         $data = $r[0]['data'];
39                 }
40                 if(x($data) === false) {
41                         $data = file_get_contents(($resolution == 5) 
42                                 ? 'images/default-profile-sm.jpg' 
43                                 : 'images/default-profile.jpg');
44                 }
45         }
46         else {
47                 $resolution = 0;
48                 $photo = str_replace('.jpg','',$photo);
49         
50                 if(substr($photo,-2,1) == '-') {
51                         $resolution = intval(substr($photo,-1,1));
52                         $photo = substr($photo,0,-2);
53                 }
54
55                 $r = q("SELECT * FROM `photo` WHERE `resource-id` = '%s' AND `scale` = %d LIMIT 1",
56                         dbesc($photo),
57                         intval($resolution)
58                 );
59                 if(count($r)) {
60                         $data = $r[0]['data'];
61                 }
62         }
63
64         if(x($data) === false) {
65                 killme();
66                 return; // NOTREACHED
67         }
68
69         header("Content-type: image/jpeg");
70         echo $data;
71         killme();
72         return; //NOTREACHED
73 }