source: trunk/preferences/changeprofile.php @ 2

Revision 2, 3.9 KB checked in by niltonneto, 17 years ago (diff)

Removida todas as tags usadas pelo CVS ($Id, $Source).
Primeira versão no CVS externo.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2  /**************************************************************************\
3  * phpGroupWare - preferences                                               *
4  * http://www.phpgroupware.org                                              *
5  * Written by Joseph Engo <jengo@phpgroupware.org>                          *
6  * --------------------------------------------                             *
7  *  This program is free software; you can redistribute it and/or modify it *
8  *  under the terms of the GNU General Public License as published by the   *
9  *  Free Software Foundation; either version 2 of the License, or (at your  *
10  *  option) any later version.                                              *
11  \**************************************************************************/
12
13
14        Header('Cache-Control: no-cache');
15        Header('Pragma: no-cache');
16        //Header('Expires: Sat, Jan 01 2000 01:01:01 GMT');
17
18        $phpgw_info = array();
19        $GLOBALS['phpgw_info']['flags']['currentapp'] = 'preferences';
20        include('../header.inc.php');
21
22        if ($GLOBALS['phpgw_info']['user']['permissions']['anonymous'])
23        {
24                Header('Location: ' . $GLOBALS['phpgw']->link('/'));
25                $GLOBALS['phpgw']->common->phpgw_exit();
26        }
27
28        if ($submit)
29        {
30                if ($picture_size)
31                {
32                        $fh = fopen($picture,'rb');
33                        $picture_raw = fread($fh,$picture_size);
34                        fclose($fh);
35
36                        $phone_number = addslashes($phone_number);
37                        $comments     = addslashes($comments);
38                        $title        = addslashes($title);
39
40                        if ($GLOBALS['phpgw_info']['server']['db_type'] == 'mysql')
41                        {
42                                $picture_raw  = addslashes($picture_raw);
43                        }
44                        else
45                        {
46                                $picture_raw = base64_encode($picture_raw);
47                        }
48
49                        $GLOBALS['phpgw']->db->query("delete from profiles where owner='" . $GLOBALS['phpgw_info']['user']['userid'] . "'");
50
51                        $GLOBALS['phpgw']->db->query("insert into profiles (owner,title,phone_number,comments,"
52                                . "picture_format,picture) values ('" . $GLOBALS['phpgw_info']['user']['userid'] . "','"
53                                . "$title','$phone_number','$comments','$picture_type','$picture_raw')");
54                }
55                else
56                {
57                        $phone_number = addslashes($phone_number);
58                        $picture_raw  = addslashes($picture_raw);
59                        $comments     = addslashes($comments);
60                        $title        = addslashes($title);
61
62                        $GLOBALS['phpgw']->db->query("update profiles set title='$title',phone_number='$phone_number',"
63                                . "comments='$comments' where owner='" . $GLOBALS['phpgw_info']['user']['userid'] . "'");
64                }
65                echo '<center>Your profile has been updated</center>';
66        }
67
68        $GLOBALS['phpgw']->db->query("select * from profiles where owner='" . $GLOBALS['phpgw_info']['user']['userid'] . "'");
69        $GLOBALS['phpgw']->db->next_record();
70?>
71
72  <form method="POST" ENCTYPE="multipart/form-data" action="<?php echo $GLOBALS['phpgw']->link('/preferences/changeprofile.php'); ?>">
73   <table border="0">
74    <tr>
75     <td colspan="2"><?php echo $GLOBALS['phpgw']->common->display_fullname($GLOBALS['phpgw_info']['user']['userid'],$GLOBALS['phpgw_info']['user']['firstname'],$GLOBALS['phpgw_info']['user']['lastname']); ?></td>
76     <td>&nbsp;</td>
77    </tr>
78    <tr>
79     <td>Title:</td>
80     <td><input name="title" value="<?php echo $GLOBALS['phpgw']->db->f('title'); ?>"></td>
81     <td rowspan="2">
82      <img src="<?php echo $GLOBALS['phpgw']->link('/hr/view_image.php','con=' . $GLOBALS['phpgw_info']['user']['con']); ?>" width="100" height="120">
83     </td>
84    </tr>
85
86    <tr>
87     <td>Phone number:</td>
88     <td><input name="phone_number" value="<?php echo $GLOBALS['phpgw']->db->f('phone_number'); ?>"></td>
89    </tr>
90
91    <tr>
92     <td>Comments:</td>
93     <td><textarea cols="60" name="comments" rows="4" wrap="virtual"><?php echo $GLOBALS['phpgw']->db->f('comments'); ?></textarea></td>
94    </tr>
95
96    <tr>
97     <td>Picture:</td>
98     <td><input type="file" name="picture"><br>Note: Pictures will be resized to 100x120.</td>
99    </tr>
100
101    <tr>
102     <td colspan="3" align="center"><input type="submit" name="submit" value="Submit">
103    </tr>
104   </table>
105
106  </form>
107<?php
108        $GLOBALS['phpgw']->common->phpgw_footer();
109?>
Note: See TracBrowser for help on using the repository browser.