X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fprofile.php;h=beb6c5db8e9a6985d754fbcf95f6876e2d35cac1;hb=9b947ed0b79a856d8702a054f374da0c897c5226;hp=855e7db601bf8f6795f65554795ff1a34b91b1eb;hpb=e8a7cf31258ca08662a91f7db64f17d056d8a6a4;p=platal.git diff --git a/modules/profile.php b/modules/profile.php index 855e7db..beb6c5d 100644 --- a/modules/profile.php +++ b/modules/profile.php @@ -134,7 +134,7 @@ class ProfileModule extends PLModule { $res = XDB::query("SELECT icon FROM profile_networking_enum - WHERE network_type = {?}", + WHERE nwid = {?}", $mid); $img = dirname(__FILE__) . '/../htdocs/images/networking/' . $res->fetchOneCell(); $type = mime_content_type($img); @@ -209,7 +209,7 @@ class ProfileModule extends PLModule if (is_null($id)) { return PL_NOT_FOUND; } - $pid = (!is_numeric($id) || S::has_perms()) ? Profile::getPID($id) : null; + $pid = (!is_numeric($id) || S::admin()) ? Profile::getPID($id) : null; if (is_null($pid)) { if (S::logged()) { $page->trigError($id . " inconnu dans l'annuaire."); @@ -334,7 +334,7 @@ class ProfileModule extends PLModule pl_cached_content_headers("text/javascript", "utf-8"); $page->changeTpl('profile/grades.js.tpl', NO_SKIN); $res = XDB::iterator("SELECT * - FROM profile_medal_enum_grades + FROM profile_medal_grade_enum ORDER BY mid, pos"); $grades = array(); while ($tmp = $res->next()) { @@ -443,10 +443,13 @@ class ProfileModule extends PLModule ORDER BY id', $sssect); $page->changeTpl('profile/jobs.alternates.tpl', NO_SKIN); - $alternate = $res->next(); - $alternates = $alternate['name']; - while ($alternate = $res->next()) { - $alternates .= ', ' . $alternate['name']; + $alternates = ''; + if ($res->total() > 0) { + $alternate = $res->next(); + $alternates = $alternate['name']; + while ($alternate = $res->next()) { + $alternates .= ', ' . $alternate['name']; + } } $page->assign('alternates', $alternates); } @@ -471,7 +474,7 @@ class ProfileModule extends PLModule } } - function handler_ajax_searchname(&$page, $id) + function handler_ajax_searchname(&$page, $id, $isFemale) { header('Content-Type: text/html; charset=utf-8'); $page->changeTpl('profile/general.searchname.tpl', NO_SKIN); @@ -480,6 +483,7 @@ class ProfileModule extends PLModule WHERE NOT FIND_IN_SET('not_displayed', flags) AND NOT FIND_IN_SET('always_displayed', flags)"); $page->assign('sn_type_list', $res->fetchAllAssoc()); + $page->assign('isFemale', $isFemale); $page->assign('i', $id); } @@ -754,7 +758,7 @@ class ProfileModule extends PLModule function handler_admin_networking(&$page, $action = 'list', $id = null) { $page->assign('xorg_title', 'Polytechnique.org - Administration - Networking'); $page->assign('title', 'Gestion des types de networking'); - $table_editor = new PLTableEditor('admin/networking', 'profile_networking_enum', 'network_type'); + $table_editor = new PLTableEditor('admin/networking', 'profile_networking_enum', 'nwid'); $table_editor->describe('name', 'intitulé', true); $table_editor->describe('icon', 'nom de l\'icône', false); $table_editor->describe('filter', 'filtre', true); @@ -792,29 +796,29 @@ class ProfileModule extends PLModule $mid = $id; if (Post::v('act') == 'del') { - XDB::execute('DELETE FROM profile_medal_enum_grades + XDB::execute('DELETE FROM profile_medal_grade_enum WHERE mid={?} AND gid={?}', $mid, Post::i('gid')); } else { foreach (Post::v('grades', array()) as $gid=>$text) { if ($gid === 0) { if (!empty($text)) { $res = XDB::query('SELECT MAX(gid) - FROM profile_medal_enum_grades + FROM profile_medal_grade_enum WHERE mid = {?}', $mid); $gid = $res->fetchOneCell() + 1; - XDB::execute('INSERT INTO profile_medal_enum_grades (mid, gid, text, pos) + XDB::execute('INSERT INTO profile_medal_grade_enum (mid, gid, text, pos) VALUES ({?}, {?}, {?}, {?})', $mid, $gid, $text, $_POST['pos']['0']); } } else { - XDB::execute('UPDATE profile_medal_enum_grades + XDB::execute('UPDATE profile_medal_grade_enum SET pos={?}, text={?} WHERE gid={?} AND mid={?}', $_POST['pos'][$gid], $text, $gid, $mid); } } } - $res = XDB::iterator('SELECT gid, text, pos FROM profile_medal_enum_grades WHERE mid={?} ORDER BY pos', $mid); + $res = XDB::iterator('SELECT gid, text, pos FROM profile_medal_grade_enum WHERE mid={?} ORDER BY pos', $mid); $page->assign('grades', $res); } }