00001 <?php
00002 # This file is part of the Savane project
00003 # <http://gna.org/projects/savane/>
00004 #
00005 # $Id: resume.php 4977 2005-11-15 17:38:40Z yeupou $
00006 #
00007 # Copyright 1999-2000 (c) The SourceForge Crew
00008 # Copyright 2000-2003 (c) Free Software Foundation
00009 # Mathieu Roy <yeupou--gnu.org>
00010 #
00011 # Copyright 2004-2006 (c) Mathieu Roy <yeupou--gnu.org>
00012 #
00013 # The Savane project is free software; you can redistribute it and/or
00014 # modify it under the terms of the GNU General Public License
00015 # as published by the Free Software Foundation; either version 2
00016 # of the License, or (at your option) any later version.
00017 #
00018 # The Savane project is distributed in the hope that it will be useful,
00019 # but WITHOUT ANY WARRANTY; without even the implied warranty of
00020 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00021 # GNU General Public License for more details.
00022 #
00023 # You should have received a copy of the GNU General Public License
00024 # along with the Savane project; if not, write to the Free Software
00025 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
00026
00027 require "../../include/pre.php";
00028 require_directory("people");
00029
00030 register_globals_off();
00031
00032 if ( ! user_isloggedin())
00033 {
00034 exit_not_logged_in();
00035 }
00036
00037 $update_profile = sane_post("update_profile");
00038 $people_resume = sane_post("people_resume");
00039 $people_view_skills = sane_post("people_view_skills");
00040
00041 $add_to_skill_inventory = sane_post("add_to_skill_inventory");
00042 $update_skill_inventory = sane_post("update_skill_inventory");
00043 $delete_from_skill_inventory = sane_post("delete_from_skill_inventory");
00044 $skill_id = sane_post("skill_id");
00045 $skill_level_id = sane_post("skill_level_id");
00046 $skill_year_id = sane_post("skill_year_id");
00047 $skill_inventory_id = sane_post("skill_inventory_id");
00048
00049 if ($update_profile)
00050 {
00051 if (!$people_resume)
00052 {
00053 fb(_("Missing info: fill in all required fields"), 1);
00054 }
00055 else
00056 {
00057 $people_resume = utils_unconvert_htmlspecialchars($people_resume);
00058 $sql="UPDATE user SET people_view_skills='$people_view_skills',people_resume='$people_resume' ".
00059 "WHERE user_id='".user_getid()."'";
00060 $result=db_query($sql);
00061 if (!$result || db_affected_rows($result) < 1)
00062 {
00063 fb(_("Update failed"), 1);
00064 }
00065 else
00066 {
00067 fb(_("Updated successfully"));
00068 }
00069 }
00070
00071 }
00072 else if ($add_to_skill_inventory)
00073 {
00074 if ($skill_id==100 || $skill_level_id==100 || $skill_year_id==100)
00075 {
00076 fb(_("Missing info: fill in all required fields"),1);
00077 }
00078 else
00079 {
00080 people_add_to_skill_inventory($skill_id,$skill_level_id,$skill_year_id);
00081 }
00082 }
00083 else if ($update_skill_inventory)
00084 {
00085 # Change Skill level, experience etc.
00086 if ($skill_level_id==100 || $skill_year_id==100 || !$skill_inventory_id)
00087 {
00088 fb(_("Missing info: fill in all required fields"));
00089 }
00090 else
00091 {
00092 $sql="UPDATE people_skill_inventory SET skill_level_id='$skill_level_id',skill_year_id='$skill_year_id' ".
00093 "WHERE user_id='". user_getid() ."' AND skill_inventory_id='$skill_inventory_id'";
00094 $result=db_query($sql);
00095
00096 if (!$result || db_affected_rows($result) < 1)
00097 {
00098 fb(_("User Skill update failed"),1);
00099 }
00100 else
00101 {
00102 fb(_("User Skills updated successfully"));
00103 }
00104 }
00105 } else if ($delete_from_skill_inventory)
00106 {
00107 if (!$skill_inventory_id)
00108 {
00109 exit_error(_("Missing information: Fill in all required fields"));
00110 }
00111
00112 $sql="DELETE FROM people_skill_inventory WHERE user_id='". user_getid() ."' AND skill_inventory_id='$skill_inventory_id'";
00113 $result=db_query($sql);
00114 if (!$result || db_affected_rows($result) < 1)
00115 {
00116 fb(_("User Skill Delete failed"),1);
00117 }
00118 else
00119 {
00120 fb(_("User Skill Deleted successfully"));
00121 }
00122
00123 }
00124
00125
00126 # Fill in the info to edit the resume
00127
00128 site_user_header(array('title'=>_("Edit Your Resume & Skills"),'context'=>'account'));
00129
00130
00131 print '<p>'._("Details about your experience and skills may be of interest to others users or visitors.").'</p>';
00132
00133
00134
00135 $sql="SELECT * FROM user WHERE user_id='". user_getid() ."'";
00136 $result=db_query($sql);
00137 if (!$result || db_numrows($result) < 1)
00138 {
00139 exit_error(_("No such user"));
00140 }
00141
00142 # we get site-specific content
00143 utils_get_content("people/editresume");
00144
00145
00146 $viewableoptions = array("0" => _("No"),
00147 "1" => _("Yes"));
00148
00149
00150
00151 print '<form action="'.$PHP_SELF.'" method="post">'
00152 .'<h3>'._("Publicly Viewable").'</h3>'
00153 .'<span class="preinput">'._("Do you want your resume to be activated:").'</span> '
00154 .html_build_select_box_from_array(array("0" => _("No"),"1" => _("Yes")),
00155 'people_view_skills',
00156 db_result($result,0,'people_view_skills'));
00157
00158 print '<h3>'._("Resume - Description of Experience").'</h3>
00159 <textarea name="people_resume" rows="15" cols="60" wrap="soft">'. db_result($result,0,'people_resume') .'</textarea>';
00160
00161 print '<br /><br /><div class="center"><input type="submit" name="update_profile" value="'._("Update Profile").'" /></div></form>';
00162
00163 print '<h3>'._("Skills").'</h3>';
00164
00165 #now show the list of desired skills
00166 people_edit_skill_inventory(user_getid());
00167
00168
00169 site_user_footer(array());
00170
00171 ?>