0 ){ // already suggested... return "Вы уже предлагали такую кандидатуру."; } // check suggested person... $person = GetUserByID($PersonID); if( !is_object($person) ){ return "Такого пользователя нет."; } // check member... $member = GetUserByID($MemberID); if( !is_object($member) ){ return "Такого пользователя нет."; } // create message and address switch ( $ResourceType ){ case "CATEGORY": // suggest a guide for category // $TopGuide = GetResourceGuide($ResourceID, $ResourceType); // probably --> Array of members... $TopGuide = GetCE(); if( !is_object($TopGuide) ){ return "Такого пользователя нет."; } $THEME = GetCategoryName($ResourceID); $subj = "$SERVER_NAME Alert: В раздел '$THEME' предложен ведущий"; $msg = "$TopGuide->login!
" . "$member->login предложил " . "$person->login как ведущего в раздел " . "'$THEME'"; break; case "FORUM": // suggest a guide for forum // $TopGuide = GetResourceGuide($ResourceID, $ResourceType); // probably --> Array of members... $TopGuide = GetCE(); if( !is_object($TopGuide) ){ return "Такого пользователя нет."; } $FORUM = new TheForum($ResourceID); $subj = "$SERVER_NAME Alert: Предложен ведущий форума '$FORUM->forum_name'"; $msg = "$TopGuide->login !
" . "$member->login предложил " . "$person->login как ведушего для форума " . "'$FORUM->forum_name'"; break; default: return "Плохой ресурс."; } $SQL = "insert into AIV_SUGGEST_PERSON (sp_member_id, sp_person_id, sp_resource_id, sp_resource_type, sp_timestamp) values " . "('$MemberID', '$PersonID', '$ResourceID', '$ResourceType', now() )"; $result = @mysql($DB, $SQL); $AdmLogin = $TopGuide->login; // if( $TopGuide->use_valley_email == 'Y' ){ // $AdmEmail = $AdmLogin . "@" . $EMAIL_SERVER_NAME; // }else{ $AdmEmail = $TopGuide->prime_email; // } mailreply($AdmEmail, $subj, $msg); if( $TOTAL_LOGGING ){ // // Next line for DEBUG&SPY purpouses ONLY // CEAlerter("$SERVER_NAME NOTE: New suggestion :" . $subj, $msg); } return ""; } // AddSuggestion function ListSuggestions($ResourceID, $ResourceType, $RefreshParent=1){ global $DB; global $RetPath; global $PHP_SELF; $SQL = "select count(*) as cnt, sp_person_id, AM1.login as P, AM1.id as mid, sp_member_id, AM2.login as M from AIV_SUGGEST_PERSON ". "left join AIV_MEMBER as AM1 on sp_person_id=AM1.id ". "left join AIV_MEMBER as AM2 on sp_member_id=AM2.id ". "where sp_resource_id='$ResourceID' and sp_resource_type='$ResourceType' ". "group by sp_person_id ". "order by cnt desc"; if( $RefreshParent==1 ){ $OnClickInitAction = "onClick=\"window.opener.wGU = -1; return true;\""; }else{ $OnClickInitAction = ""; } $result = @mysql($DB, $SQL); $nrows = @mysql_numrows($result); if( $nrows>0 ){ $Out =<< КандидатРейтинг EOS; $RP = rawurlencode($RetPath); $SUGG = rawurlencode("Предложить"); for($pers=0; $pers<$nrows; $pers++){ $candidate = mysql_result($result, $pers, "P"); $candidateID = mysql_result($result, $pers, "mid"); $candidate =<<$candidate Щелкни по ссылке если тебе симпатичен $candidate ! EOS; $nvotes = mysql_result($result, $pers, "cnt"); $Out .=<<$candidate$nvotes EOS; } $Out =<< EOS; return $Out; }else{ return "

Кандидатов - нет."; } } // ListSuggestions function GetGuideIDs($ResourceID, $ResourceType, &$GlistNames){ global $DB; $SQL = "select member_id, login from AIV_GUIDE ". "left join AIV_MEMBER on member_id = id ". "where resource_id='$ResourceID' and resource_type='$ResourceType' " . "order by registry_date"; return GetArray($DB, $SQL); } // GetGuideIDs function ListGuides($ResourceID, $ResourceType){ $Guids = GetGuideIDs($ResourceID, $ResourceType, $GlistNames); if( $Guids ){ $tt = "Модераторы раздела: "; foreach($Guids as $k => $v){ $tt .= ($k ? ', ' : '') . '' . $v['login']. ""; } $tt .= ".\n"; return $tt ; }else{ return ""; // "В этом разделе нет персональных ведущих."; } } // ListGuides function ListDevisions($UserID){ global $DB; $Resources = GetArray($DB, $SQL = "select AIV_GUIDE.*, AIV_CATEGORY.CATEGORY_NAME_Ru from AIV_GUIDE left join AIV_CATEGORY on AIV_GUIDE.resource_id=AIV_CATEGORY.CATEGORY_ID where member_id=" . intval($UserID) . " order by CATEGORY_NAME_Ru" ); if( $Resources ){ $tt = ""; foreach($Resources as $k => $v){ switch( $v['resource_type'] ){ case 'CATEGORY': $tt .= ($k ? ', ' : '') . '' . $v['CATEGORY_NAME_Ru']. ""; break; case 'FORUM': // $tt .= ($k ? ', ' : '') . '' . $v['login']. ""; break; default: break; } } $tt .= ".\n"; return $tt ; }else{ return ""; // "В этом разделе нет персональных ведущих."; } } // ListDevisions function ModifySuggestionsForm($ResourceID, $ResourceType){ global $DB; global $RetPath; global $PHP_SELF; $SQL = "select member_id, login from AIV_GUIDE ". "left join AIV_MEMBER on member_id = id ". "where resource_id='$ResourceID' and resource_type='$ResourceType' "; $result = @mysql($DB, $SQL); $nrows = @mysql_numrows($result); if( $nrows>0 ){ $Out =<< EOS; for($pers=0; $pers<$nrows; $pers++){ $candidate = mysql_result($result, $pers, "login"); $member_id = mysql_result($result, $pers, "member_id"); $candidate =<<$candidate EOS; $Out .=<< EOS; } $Out .=<<
ВедущийДействие
$candidate
EOS; return $Out; }else{ return "

Нет ведущих для этого ресурса."; } } // ModifySuggestionsForm ?>