Autor Tópico: Password Protect Boards 0.2 released  (Lida 5383 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline candidosa2

  • Suporte Tecnico
  • Fundador
  • *
  • Mensagens: 5072
  • Rank: 1658
  • Sexo: Masculino
  • Suporte
    • Hosting Moçambique
Password Protect Boards 0.2 released
« em: 22 de Dezembro de 2010, 08:56 »
Ao instalar deu este erro


Continue com a instalação e deu erro na Base de dado



Vou ter que fazer o procedimento manual que vou colocar aqui

source/Load.php

Código: [Seleccione]
b.ID_THEME, b.override_theme, b.permission_mode, b.countPosts
Código: [Seleccione]
, b.passwd
Código: [Seleccione]
'posts_count' => empty($row['countPosts']),
Código: [Seleccione]
'passwd' => $row['passwd'],
Código: [Seleccione]
if ($user_info['is_mod'])
$user_info['groups'][] = 3;

Código: [Seleccione]
// Can they view this board?
if ( !$user_info['is_admin'] && !$user_info['is_mod'] && $board_info['passwd'] && !in_array($board, $_SESSION['board_access']) )
{
if ( !isset($_POST['passwd']) || sha1($board_info['name'].$_POST['passwd']) != $board_info['passwd'] )
{
loadPermissions();
loadTheme();
require_once($GLOBALS['sourcedir'] . '/passwdBoard.php');
passwdBoardFailed(!empty($board) ? "board=$board" : "topic=$topic");
}
else
$_SESSION['board_access'][] = $board;
}


Código: [Seleccione]
$sc = $_SESSION['rand_code'];
Código: [Seleccione]
if ( !isset($_SESSION['board_access']) )
$_SESSION['board_access'] = array();




source/BoardIndex.php

Código: [Seleccione]
IFNULL(mods_mem.ID_MEMBER, 0) AS ID_MODERATOR, mods_mem.realName AS modRealName
Código: [Seleccione]
, b.passwd
Código: [Seleccione]
'href' => $scripturl . '?board=' . $row_board['ID_BOARD'] . '.0',
Código: [Seleccione]
'passwd' => !empty($row_board['passwd']),
source/Subs-Boards.php

Código: [Seleccione]
if (isset($boardOptions['board_name']))
$boardUpdates[] = 'name = \'' . $boardOptions['board_name'] . '\'';

Código: [Seleccione]
if (isset($boardOptions['passwd']))
$boardUpdates[] = 'passwd = \'' . $boardOptions['passwd'] . '\'';

Código: [Seleccione]
b.permission_mode, c.ID_CAT, c.name AS cName, c.catOrder, c.canCollapse
Código: [Seleccione]
, b.passwd
Código: [Seleccione]
'prev_board' => $prevBoard
Código: [Seleccione]
'passwd' => !empty($row['passwd']),


source/ManageBoards.php

Código: [Seleccione]
'override_theme' => 0,
Código: [Seleccione]
'passwd' => '',
Código: [Seleccione]
$boardOptions['board_description'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&$1', $_POST['desc']);
Código: [Seleccione]
if ( $_POST['passwdBoard'] != "#FAKEPASSWORD" )
$boardOptions['passwd'] = !empty($_POST['passwdBoard']) ? sha1($boardOptions['board_name'].$_POST['passwdBoard']) : '';



languages/Modifications.teuidioma.php

Código: [Seleccione]
?>
Código: [Seleccione]
$txt['passwdBoard1'] = "Senha para este quadro";
$txt['passwdBoard2'] = "Deixe em branco se não tem nenhuma senha";
$txt['passwdBoard3'] = "Digite a senha do quadro: ";
$txt['passwdBoard4'] = "Entrar no Quadro";
$txt['passwdBoard5'] = "Este quadro esta protegido por uma senha e você não forneceu a senha correta nesta sessão";
$txt['passwdBoard6'] = "Quadro está protegido";

ManageBoards.template.php

Código: [Seleccione]
// Finish off the table.
Código: [Seleccione]
echo '
<tr>
<td>
<b>', $txt['passwdBoard1'], '</b><br />
', $txt['passwdBoard2'], '<br /><br />
</td>
<td align="right">
<input type="password" name="passwdBoard" value="', $context['board']['passwd'] ? '#FAKEPASSWORD' : '', '" />
</td>
</tr>';


BoardIndex.template.php

Código: [Seleccione]
// Show some basic information about the number of posts, etc.
Código: [Seleccione]
if ( !$context['user']['is_admin'] && !$context['user']['is_mod'] && !isset($board['moderators'][$context['user']['id']]) && $board['passwd'] && !in_array($board['id'], $_SESSION['board_access']) )
echo '<br/>
', $txt['passwdBoard3'], '
<form style="display:inline" action="', $board['href'], '" method="post">
<input type="password" name="passwd" />
<input type="submit" value="', $txt['passwdBoard4'], '" />
</form>';
else if ( $board['passwd'] )
echo '<img src="', $settings['images_url'], '/icons/quick_lock.gif" style="vertical-align:bottom" title="', $txt['passwdBoard6'], '" />';

Por fim correr o ficheiro em anexo
ex.http://www.teuforum.teudominio/forum/add_settings.php


Demo e forum do web masterMz

« Última modificação: 22 de Dezembro de 2010, 11:41 por candidosa2 »