Publicações de entretenimento do conselho de intelecto de mensagens. Novos recursos e melhorias. Usando e mantendo o Conselho de Intelecto

Publicações de entretenimento do conselho de intelecto de mensagens. Novos recursos e melhorias. Usando e mantendo o Conselho de Intelecto


INSTALANDO O INTELECT BOARD 2.22 (versão datada de 26 de dezembro de 2007)

1. Requisitos de instalação:

1) Servidor Web que suporta execução de scripts PHP
2) Versão do PHP não inferior a 4.2.0 ou 5.0 (a opção short_open_tag deve estar habilitada)
3) MySQL versão 3.23.53 ou superior (4.1 e superior recomendado) ou PostgreSQL 8.1.3 com módulo T2Search instalado
4) um banco de dados com direitos para criar tabelas e índices e realizar ações básicas com eles: selecionar, criar, excluir registros.
5) Pelo menos 4 Mb de espaço em disco para scripts e imagens e 5 Mb para o banco de dados (conforme o fórum cresce, os requisitos de volume do banco de dados aumentarão)
6) Para funcionar corretamente com arquivos gráficos para PHP, a extensão GD deve estar habilitada (recomenda-se GD2)
7) Na maioria dos casos, 3 Mb de memória são suficientes para que o script funcione corretamente, mas em algumas situações (por exemplo, ao carregar uma imagem gráfica e realizar transformações nela), essa quantidade pode aumentar significativamente.

É aconselhável que o administrador do fórum tenha conhecimento mínimo de PHP e MySQL (pelo menos seja capaz de entender o significado das mensagens de erro padrão).

Se você estiver atualizando de versões anteriores, não se esqueça de fazer um backup do fórum antes de atualizar (na maioria das vezes, durante a atualização, os arquivos addons.php e langs/ru/rules.txt são substituídos) e leia o documento “Atualização Features”, que está localizado na distribuição no arquivo update!.txt.

Atenção: o Intellect Board não funciona com algumas versões mais antigas do Denver!
Se tal situação surgir, recomendamos atualizar o Denver para a versão mais recente ou usar o Small HTTP Server ou o Apache real, e não aquele incluído no Denver.

Se a biblioteca ZZIPlib estiver instalada no servidor, todos os arquivos, exceto install.php, poderão ser arquivados no arquivo iboard.zip e carregados no fórum como um arquivo ZIP. Se esta biblioteca não estiver instalada, os arquivos deverão ser carregados via FTP em modo binário da maneira usual (ou seja, individualmente).

O fórum deve ser carregado em um dos subdiretórios (em outros exemplos assumiremos que você nomeou este subdiretório forum), aninhado no diretório destinado às páginas HTML (geralmente é chamado public_html, html, www, para mais detalhes, consulte seu perguntas frequentes sobre hospedagem). NÃO COLOQUE SCRIPTS DO FÓRUM NO SUB-DIRETÓRIO cgi-bin! Se você deseja fazer um site composto apenas por um fórum, carregue os scripts diretamente no diretório das páginas HTML.

Direitos de acesso.

Os direitos de acesso devem ser definidos dependendo do nome do script que está sendo executado (esta informação é exibida na primeira página junto com outras informações sobre o servidor). Existem 2 opções: 1) o script é executado em seu nome (o nome de usuário é o mesmo do seu login FTP principal), 2) o script é executado em nome do usuário do servidor (geralmente esse usuário é ninguém, apache ou IIS_* ).

Se o script for executado em seu nome, os direitos serão definidos da seguinte forma:
- nos diretórios config e temp, basta definir os direitos para 700 (às vezes isso é indicado como rwx------, permissão de gravação/leitura/execução para o proprietário e proibição dessas ações para o grupo e todos outro).
- o diretório de estilos e todos os seus subdiretórios devem estar acessíveis ao proprietário para quaisquer operações, para todos os demais apenas ler/executar (permissão 755 ou rwxr-xr-x).
- os diretórios de arquivos e fotos devem estar acessíveis ao proprietário para quaisquer operações, para todos os demais apenas ler/executar (permissão 755 ou rwxr-xr-x).
- se você planeja editar arquivos de idioma, então você deve definir permissões para 644 para todos os arquivos nos subdiretórios do diretório /langs.
- os arquivos restantes devem ter permissões definidas da seguinte forma: o proprietário tem direitos de leitura/gravação, o grupo tem direitos somente leitura (640 ou rw-r-----), ou desta forma: o proprietário tem direitos de leitura/gravação , e o grupo e todo o resto são somente leitura (644 ou rw-r--r--).

Se o script for executado em nome do usuário do servidor, os direitos deverão ser definidos da seguinte forma:
- nos diretórios config e temp - direitos 777 (quaisquer ações são permitidas ao proprietário, grupo e todos os demais)
- para o diretório e subdiretórios de estilos - também 777, para arquivos nesses subdiretórios - 666 (leitura/gravação é permitida ao proprietário, grupo e todos os demais)
- os diretórios de arquivos e fotos devem estar acessíveis ao proprietário para quaisquer operações, para todos os demais apenas ler/executar (permissão 777 ou rwxrwxrwx).
- se a instalação for realizada pela primeira vez, você deve criar um arquivo addons.php vazio no diretório raiz do fórum e torná-lo gravável (permissão 666). Atenção: este arquivo não está incluído na distribuição; você mesmo precisa criá-lo!
- se você planeja editar arquivos de idioma, você deve definir permissões para 644 para todos os arquivos nos subdiretórios do diretório /langs
- os arquivos restantes devem ter permissões definidas da seguinte forma: o proprietário tem direitos de leitura/gravação, e o grupo e todos os outros têm direitos somente leitura (644 ou rw-r--r--).

Observação: se você instalar alguma atualização após instalar o fórum, pode ser necessário tornar alguns arquivos graváveis. Nesse caso, você deve definir os mesmos direitos dos arquivos no diretório /langs/ru.

3. Instalação

Após o download de todos os arquivos (ou arquivo ZIP), você deve executar o script install.php no servidor. (Para fazer isso, digite a URL http://seu_site/forum/install.php no seu navegador, onde seu_site é o nome do seu site e fórum é o nome do subdiretório no qual você instalou o fórum).

O script de instalação procurará versões do Intellect Board já instaladas no diretório atual (se houver) e oferecerá a alteração de suas configurações ou a instalação de uma nova versão.

A próxima etapa será descompactar os arquivos (se eles foram baixados como um arquivo ZIP) e verificar seus tamanhos. Se a verificação for bem-sucedida, será exibido um formulário solicitando os parâmetros do banco de dados que serão utilizados para o fórum. Aqui você precisa fornecer as seguintes informações:
- caminho para o diretório no servidor onde os scripts do fórum e a URL do fórum estão localizados. O script tentará determinar automaticamente o caminho e o URL. Na maioria dos casos, isso acontece corretamente, bastando clicar no botão “Instalar” para passar para a próxima etapa de instalação. Se algo estiver errado, você precisa descobrir o caminho completo para o seu site no serviço de suporte de hospedagem e inseri-lo, adicionando no final o nome do diretório onde deseja instalar o fórum. (Ou seja, se o caminho completo para o seu site for /var/www/iboard e você instalar o fórum no diretório do fórum, o caminho será /var/www/iboard/forum/).
- Tipo de DBMS (versão 2.19 suporta MySQL e PostgreSQL)
- nome de usuário, senha e nome do banco de dados que serão utilizados na conexão ao banco de dados (você deverá ter recebido essas informações no momento do cadastro do site, caso não as tenha, entre em contato com o suporte de hospedagem)
- prefixo dos nomes das tabelas do banco de dados. Esta é a parte geral do nome das tabelas do banco de dados relacionadas a uma determinada instalação do Intellect Board. Se você tiver várias cópias do fórum instaladas, cada uma delas deverá ter seu próprio prefixo (para evitar confusão). Caso você não pretenda instalar mais de uma instância do fórum, é recomendado usar ib_ como prefixo.
- senha do usuário Sistema. O usuário do Sistema possui direitos de acesso total e irrestrito ao Centro de Administração do Fórum, portanto escolha uma senha bastante complexa (recomendações: a senha deve ter no mínimo 8 caracteres e conter letras grandes e minúsculas, além de números ou caracteres especiais).
Após inserir todas as informações necessárias, o script de instalação realizará a configuração inicial do fórum e gravará os arquivos de configuração, após o que exibirá uma mensagem informando que a instalação foi concluída com sucesso e solicitará que você vá ao Centro de Administração , onde você pode configurar os parâmetros básicos do fórum.
Após a conclusão da instalação, é possível que o arquivo install.php não seja excluído automaticamente. (Isso geralmente acontece quando o script é executado como usuário do servidor.) Neste caso, ao tentar acessar o Centro de Administração, será exibido um erro. Você precisa se conectar via FTP e excluir este arquivo manualmente, caso contrário você não conseguirá fazer login no Centro de Administração por motivos de segurança.

Para começar a enviar mensagens para o fórum, você precisa criar pelo menos 1 categoria e 1 seção nele. Isso é feito na seção “Configurando seções e categorias” no Centro de Administração (o primeiro item do menu).

Atenção: Por motivos de segurança, o usuário do Sistema não pode visitar a área de usuário do fórum, portanto será necessário selecionar “Ir ao fórum como convidado” para acessá-lo. No futuro, você poderá criar um usuário normal (item de menu "Criar usuário") e conceder-lhe direitos de administrador. Esse usuário terá acesso à parte de usuários do fórum e ao Centro de Administração.

4. Página de código MySQL

Se você encontrar problemas com páginas de código ao trabalhar com MySQL (tais problemas surgem com mais frequência nas primeiras versões do PHP 5.x), você deve editar o arquivo db/mysql.php e descomentar (remover // no início) a seguinte linha lá no db_connect e db_pconnect:
mysql_query("SET NOMES "cp1251"",$lastlink);
Nota: Este método não funcionará nas versões 3.x do MySQL.

5. Algumas características dos direitos de acesso no Intellect Board.

O fórum possui 3 usuários especiais que não podem realizar nenhuma ação no fórum com os seguintes nomes reservados: Guest, System, NewUser. Os perfis de Convidado e Novo Usuário podem ser editados no Centro de Administração do Fórum e são usados ​​para determinar as configurações do fórum que são visíveis aos convidados, bem como as configurações oferecidas por padrão aos novos usuários.

Para quase todas as ações na seção, você pode definir o nível de acesso mínimo necessário para concluí-la. Os níveis de acesso estão organizados da seguinte forma: a cada nível está associado um valor numérico no intervalo de 1 a 999 (mais precisamente, até 1023, mas os níveis 1000 e superiores dão direito à entrada no Centro de Administração). Um usuário pode receber um nível básico, bem como um nível local para cada seção do fórum. Os valores numéricos -1,0, 1024 são reservados para membro despejado, convidado e usuário do sistema.

Os níveis de acesso podem ser únicos ou não exclusivos. Níveis únicos só podem ser definidos pelo Administrador do Fórum; níveis não exclusivos podem ser atribuídos automaticamente ao atingir um determinado número de postagens no fórum.

6. Suporte

Se você tiver alguma dúvida sobre a instalação ou configuração do fórum, entre em contato com o fórum de suporte oficial em
Para receber uma resposta da forma mais rápida e eficiente possível, lembramos que além de postar uma mensagem de erro, também é necessário descrever brevemente a situação em que ocorreu o erro (por exemplo, “ao adicionar uma foto” ou “ao visualizar news”) e indique quais são os direitos do usuário que sofreu esse erro.
Lá você poderá fazer sugestões e desejos, bem como enviar suas versões do design do Intellect Board.

7. Logotipo do fórum

A partir da versão 2.19 do Intellect Board, o logotipo deve estar localizado no diretório estilos/style_name com o nome logo.gif. Se o mesmo logotipo for adequado para vários estilos, ele deverá ser copiado para cada diretório. A opção de definir a URL do logotipo através da opção correspondente no AD permanece disponível e faz sentido apenas para estilos que não utilizam o template integrado, para fins de retrocompatibilidade. Os estilos que usam um modelo integrado não são afetados por esta opção (consulte a seção "Atualizando para 2.19").

8. URLs legíveis por humanos

A versão 2.19 adicionou a capacidade de definir URLs legíveis por humanos (HURLs) para seções e tópicos. Para utilizá-los, você deve habilitar a opção correspondente nas “Configurações básicas do fórum” e também fazer as configurações necessárias no servidor. Em um servidor Apache isso pode ser feito de duas maneiras: adicionando um ErrorHandler para o erro 404,
ou usando mod_rewrite. Ambos estão configurados no arquivo .htaccess

Para habilitar o mod_rewrite (se sua hospedagem tiver), você precisa escrever o seguinte em .htaccess (se o fórum não estiver colocado na raiz do site, na diretiva RewriteBase / deve ser substituído pela URL relativa do fórum sem / no final, por exemplo, /forum):
RewriteEngine ativado
Reescrever Base /
RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f
RewriteRule ^(.*) index.php

Atenção: os nomes das seções não devem coincidir com os nomes dos scripts (sem levar em conta a extensão) no IntB (um erro típico é a seção com notícias HURL)!

Para permitir a chamada do script por meio de um manipulador de erro 404, você precisa escrever a seguinte linha em .htaccess:

Documento de erro 404 /forum/index.php

O Intellect Board permite criar inúmeras opções de design, chamadas de “conjuntos de estilos”. Cada conjunto de estilos consiste em um arquivo CSS que define cores, fontes e algumas outras opções de exibição, um modelo principal que define a aparência da área geral do fórum e vários arquivos de modelo que contêm funções para saída HTML que são chamadas a partir dos scripts principais. . Cada um dos conjuntos de estilos está localizado em um subdiretório do diretório de estilos, enquanto o nome do arquivo CSS é igual ao nome do subdiretório, o modelo principal é chamado de templat.php e os modelos são chamados de nome do módulo para a que se destinam.

A partir da versão 2.14, foi introduzido um sistema de herança de conjunto de estilos, que funciona da seguinte forma: é verificada a presença de um arquivo de modelo em um determinado conjunto de estilos, se tal arquivo não existir, então é pesquisado no estilo que é considerado pai deste, se o arquivo não existir e aí, então no estilo que é considerado o ancestral do estilo pai e assim por diante ao longo da cadeia de herança até chegar ao estilo abstrato, que é considerado a fonte de todo design opções e contém todos os modelos usados.

Ao criar um novo conjunto de estilos, o arquivo CSS do estilo pai é automaticamente copiado para seu diretório (e renomeado), todos os arquivos gráficos e o modelo principal template.php. Outros templates PHP não são copiados automaticamente, então se você precisar fazer alterações em algum dos arquivos do template, copie-o manualmente para o novo estilo e só então edite-o.

Os arquivos CSS podem ser editados de duas maneiras: diretamente no servidor usando o editor de estilo no Centro de Administração ou no computador do usuário.
Os modelos só podem ser editados localmente (ou seja, você precisa baixá-los via FTP, editá-los e carregá-los novamente). Ao editar arquivos de modelo, você deve salvar os nomes das funções e os nomes dos campos, formulários, bem como os valores dos campos ocultos. Não é recomendado alterar o estilo padrão (pode mudar no futuro com o lançamento de novas versões do Intellect Board), é melhor criar uma cópia dele e alterá-lo.

10. Lista de funções para modelos

No modelo principal do Intellect Board (bem como em um modelo único em modo de compatibilidade com versões anteriores), as seguintes funções estão disponíveis para chamada:

ação principal(); — o resultado da ação principal
main_location($locais); - ponteiro para a localização atual no fórum
diferença_tempo(); — saída do tempo de execução do script
cardápio(); — uma lista de seções do fórum na forma de um menu
main_copyright(); — saída de uma mensagem de direitos autorais (deve estar presente)
anunciar(); - anúncio do fórum
last_topics(contagem, tipo, mensagem); — exibe uma lista dos tópicos mais recentes (se o número não for especificado explicitamente, é considerado igual a 10), tipo — determina o tipo de seção. 0 — saída de seções de qualquer tipo, 1 — apenas de fóruns padrão. Mensagem - texto que aparece acima da lista de tópicos (este parâmetro é opcional).
active_topics(quantidade, tipo, período); — exibindo uma lista dos tópicos mais ativos (ou seja, aqueles em que houve mais mensagens e a última atualização ocorreu dentro do período especificado em dias), os parâmetros de número e tipo são semelhantes aos parâmetros last_topics
small_search_form(); — pequeno formulário de pesquisa (em todo o fórum de uma só vez, sem selecionar uma subseção e período)
lista_presente(); — lista dos presentes no fórum/seção/tópico
interruptor_rápido(); - alterne rapidamente entre fóruns usando Select
show_vote(topic_number); — exibindo a votação de um tópico em um determinado local
permitido_actions() — lista de ações disponíveis para o usuário
show_news_feed(seção, título, quantidade, período) - exibe o feed de notícias da seção especificada em qualquer formato. Seção — o número da seção onde as notícias são exibidas.
Título – texto que deve ser exibido no início do feed.
Quantidade – quantidade máxima de notícias que podem ser exibidas no feed. 0 - sem limite de quantidade.
Período - o número de dias durante os quais as notícias devem ser exibidas (ou seja, notícias enviadas há mais de um número de dias especificado não serão exibidas). 0 – sem limitação. Se o período e a quantidade forem especificados, ambas as restrições serão aplicadas simultaneamente (ou seja, não será exibido mais do que o número de notícias do período especificado).

A distribuição do Intellect Board inclui apenas um conjunto mínimo de emoticons e não inclui avatares, mas a própria possibilidade de apoiá-los no fórum está presente. Você pode baixar quaisquer emoticons e avatares que desejar após instalar o fórum através do item de menu "Baixar emoticons e avatares" no Centro de Administração.
Atenção: se, ao carregar um emoticon, a designação estiver escrita em texto simples (por exemplo, vermelho ou chorando), é recomendável cercar esse texto com alguns caracteres especiais (para obter algo como: vermelho: e: chorando :).

12. Backup

A partir da versão 2.14, o Intellect Board inclui a capacidade de criar cópias de backup do conteúdo do banco de dados. A cópia de backup é um arquivo com diversas consultas SQL (o chamado dump de banco de dados), que permite restaurar o banco de dados a partir da cópia de backup de diversas maneiras: usando o script de instalação do Intellect Board, usando o script PhpMyAdmin ou usando o cliente mysql padrão se o acesso SSH estiver disponível ao servidor (comando mysq).<имя_файла.sql).
Uma cópia de backup pode ser feita de duas maneiras: a) executando o programa mysqldump através da função exec (um método mais rápido e confiável), b) se falhar por algum motivo, então o dump é feito usando o próprio fórum.
Os dumps do banco de dados são criados no diretório temporário, os nomes dos arquivos têm o formato host_name_date_randompart.sql. (A parte aleatória consiste em 6 dígitos de 0 a f e é adicionada para que um invasor não consiga adivinhar o nome do arquivo). A lista de arquivos disponíveis pode ser visualizada usando o item de menu “Arquivos de backup” no AC. Porém, por questões de segurança, é proibido baixar arquivos deste diretório via HTTP usando .htaccess (atenção: esta proibição só funciona no servidor Web Apache; em outros servidores Web você mesmo deve desabilitar o download). Você pode baixar os arquivos de dump via FTP ou alterar as configurações em .htaccess para que somente você possa acessar esses arquivos (por exemplo, fazer verificação de senha ou acesso via endereço IP fixo). Também é recomendado excluir os arquivos de backup do servidor imediatamente após baixá-los para o seu computador.
Para fornecer backup no PostgreSQL, você precisa executar consultas do arquivo psbackup.txt uma vez (antes da primeira cópia).
Nota: Se o tamanho do banco de dados for grande, pode haver problemas ao fazer um dump devido ao excesso de memória ou tempo de execução do script.
Neste caso, recomendamos usar o script Sypex Dumper, que permite fazer backup do banco de dados em partes. O script está disponível em: http://www.sypex.net

13. Arquivo.htaccess

Para fazer o Intellect Board funcionar com mais eficiência, faz sentido fazer algumas alterações no arquivo de configuração do servidor Web Apache. Como as diretivas permitidas neste arquivo diferem significativamente em diferentes sites de hospedagem, o que leva a erros, este arquivo está incluído na distribuição com o nome htaccess.txt. Contém as diretivas necessárias + breves instruções sobre como usá-lo.

14. Blogs e galerias de usuários

Desde a versão 2.20, o Intellect Board permite que os usuários criem seus próprios blogs e galerias de fotos, enquanto o administrador pode definir o nível mínimo de usuário para o qual esse recurso está disponível, e a categoria e container em que os blogs/galerias serão colocados. É importante ressaltar que o próprio usuário cria uma galeria de fotos e um blog, por meio de um botão na página de edição de seu perfil. Não há necessidade de criar galerias e blogs personalizados a partir do centro de administração (já que neste caso eles não estarão “vinculados” ao usuário).

Nota: uma cópia deste artigo está incluída na distribuição sob o nome!readme!.txt

Intellect Board é um sistema multifuncional de gerenciamento de conteúdo. Com sua ajuda, você pode criar uma página web com arquivo de arquivos, fórum, galeria de fotos, chat, notícias e uma coleção de artigos. A solução se diferencia pela ampla funcionalidade de atribuição de direitos e níveis de acesso para participantes e seções.

O serviço é útil para apoiar sites de vários tipos - desde uma comunidade de fãs de airsoft e uma conta pessoal para comunicação com amigos em preparação para um evento, até uma loja online e serviço de apoio ao cliente de uma grande empresa.

O administrador tem várias seções que podem ser preenchidas a seu critério. “Apresentação” é um texto estático contendo links para sites, “Artigos” são textos grandes divididos em páginas, “Notícias” é um análogo de um blog para obter informações sobre atualizações atuais e “Enciclopédia” são dados agrupados no formulário de artigos em ordem alfabética para facilitar a pesquisa. As opções de “Galerias de Fotos” envolvem a colocação de imagens com capacidade de exibição de pré-visualizações (as pré-visualizações são geradas automaticamente). É possível conectar um chat IRC no mecanismo de applet Java, enquanto entrar no chat é possível diretamente do navegador, e durante o processo de comunicação o usuário é exibido com o apelido especificado ao se registrar no fórum. O serviço permite organizar configurações de moderação, calcular estatísticas, emoticons e indicar a classificação das discussões. Existem opções de edição de modelos de cartas para envio aos participantes, opções de criação de grupos de usuários com entrada mediante solicitação, além de upload de avatares, imagens e fotografias.

Características principais

  • Etiquetas BoardCode para design
  • 3 modos de ativação para usuários registrados
  • Proteção contra ataques DDoS inserindo um código durante o registro
  • Suporte para bibliotecas gráficas GD e GD2
  • Serviço gratuito

Na página:

Novas integrações

    BiométricoACSSupremo 2 . IntegradonovocontroladoresSupremo 2-ºgerações: BioStation 2, BioEntry W, FaceStation, BSA2-OEPW.SuportadofunçõesmonitoramentoEgerenciamentoequipamento

    ACSCaminhadavisão . Os controladores Hikvision ACS da série DS-K26xx estão integrados (até 8leitores) e DS-K28хх (até 4leitores). Funções de monitoramento, gerenciamento, configuração e autoconfiguração são suportadas (leitura automática de configuração)

    Controlador Parsec NC-100K-IP . O novo controlador Parsec NC-100K-IP foi integrado. Trabalho de controle suportadoeuera através de interfaces Ethernet e RS485. Você pode usar funções de monitoramento, controle e configuração, como para outros controladores deste fabricante

    Pagarraios/ retransmissãoPlaca de E/S Paxton Net2 . O recebimento de eventos da placa de E/S Paxton Net2 é suportado

    Sistema de armazenamento de chaves lockerbox . Modelos de dispositivos integradosLIBRA 20/ LIBRA 50/ LIBRA100. As chaves são gerenciadas a partir do módulo Pass Bureau. São suportadas funções de monitoramento e gerenciamento, bem como leitura automática de configuração e chaves

Novos recursos e melhorias

Serviçomódulos

    Escritório de passes . Os seguintes recursos foram adicionados:

    • Na busca por usuários, foi adicionada a possibilidade de ignorar campos com o número do cartão e código do objeto caso não possuam valores especificados

      Adicionada a capacidade de editar a visibilidade de todos os campos para um tipo de departamento principal predefinido, incluindo Nome, Sobrenome, Patronímico

      No formulário de pesquisa de usuário, um ID de departamento foi adicionado ao lado do ID do usuário para facilitar a navegação na lista

      Adicionada uma função para pular rapidamente para a busca de usuários no menu de contexto aberto clicando com o botão direito na guia "Usuários"

      A caixa de diálogo de impressão de crachás foi melhorada: botões de controle foram adicionados, a impressão de todos os crachás é suportada

      Adicionada a capacidade de impedir a exclusão de níveis de acesso atribuídos a usuários e fusos horários usados ​​em níveis de acesso

      Adicionada a capacidade de proibir a exclusão de departamentos não vazios

      Adicionada a função de salvar termos de pesquisa para um usuário específico. Após reiniciar o módulo Pass Bureau, as condições especificadas anteriormente permanecem na aba de pesquisa

      Adicionada a capacidade de desabilitar a herança do nível de acesso do departamento ao criar um usuário

      Adicionada a capacidade de selecionar o número de usuários exibidos nos resultados da pesquisa: 100, 250, 500, 1.000, 5.000, ilimitado

      Outras pequenas melhorias também foram feitas e bugs corrigidos.

    Editor de modelos . Adicionado:

Protocolos universais

ACS e ACS/OPS

    ACS/ OPSApolo SDK v.2 . Funções adicionadasEverificar zonas ativas em um grupo, verificar o nível de mascaramento do grupo. O modo de emulação de fechadura central para leitores é suportado. O mascaramento das entradas do painel AIO-168 é suportado. Pequenos bugs corrigidos

    Castelo/Esfinge ACS . O algoritmo para gravar usuários em controladores foi melhorado. Agora, ao registrar dinamicamente usuários, níveis de acesso, fusos horários, a configuração é gravada apenas no controlador no qual os usuários alterados estão presentes. Isso torna a gravação mais rápida. Outros pequenos bugs também foram corrigidos

    ACS SKAT . O algoritmo para gravar usuários em controladores foi melhorado. Agora, ao registrar dinamicamente usuários, níveis de acesso, fusos horários, a configuração é gravada apenas no controlador no qual os usuários alterados estão presentes. Isso torna a gravação mais rápida

Correções

Erros não críticos corrigidos no módulo de serviço Event Manager, módulos de integração ACS/OPS Rubezh-08 v.2, Bolide SDK Orion v2, Paradox,biométrico ACS Biosmart, OPS Galaxy Dimension v.2, Strelets-Integral, Dozor 1A, SPO Forteza, ACS PERCo-S-20, NAC, Gate, ABC, RusGuard, Soyal. Também foi corrigido o funcionamento do módulo de suporte Drivers Pack para sistemas OPS e SPO em PCs.« Inteligência» .

Recursos da versão

VersãoACFA 6.5 compatível comPC "Intelecto" 4.10.4. Informações detalhadas sobre compatibilidade de versão do produto podem ser encontradas aqui. .

Estivemos envolvidos na tradução, suporte e desenvolvimento da versão Ikonboard 2.1.9, denominada “Ikonboard Russo”. No entanto, no verão de 2003, ficou claro que o Ikonboard 2.x estava irremediavelmente atrasado em seu desenvolvimento e seu desenvolvimento posterior era ineficaz, e surgiu a ideia de escrever meu próprio mecanismo de fórum, que estaria livre das deficiências do Ikonboard, mas não conteria detalhes como um editor visual ou um grande volume de código JavaScript, que naquela época já havia aparecido em muitos outros motores. O usuário alvo deste mecanismo foi definido como “um usuário avançado que não precisa de dicas e pode estudar de forma independente os materiais necessários (por exemplo, aprender códigos de emoticons e BoardCode), para quem economizar tráfego é mais importante do que facilidade de uso”.

O conceito principal do novo motor era a ideia de um “site baseado em fórum com seções adicionais”. Os trabalhos no motor começaram no outono de 2003. Inicialmente, o motor foi escrito em Perl sem utilizar SGBD, mas com medidas especiais tomadas para evitar degradação de desempenho com um grande número de arquivos. Em fevereiro de 2004, a primeira versão alfa e a estrutura para ele foram escritas, chamadas XAPPI (XXXX Pro's Advanced Perl Programming Interface).

As ideias-chave que foram planejadas para serem implementadas no novo roteiro foram:
1) abordagem modular: o site é composto por seções de vários tipos (fórum, artigos, arquivo de arquivos, fotos), cada tipo de seção possui seu próprio módulo;
2) integração - sistema unificado de apresentação de usuários, textos de mensagens/artigos/comentários, arquivos baixados, do ponto de vista do usuário - sistema unificado de busca e cadastro;
3) possibilidade de busca de qualquer informação (mensagens, temas, usuários) segundo critérios de qualquer complexidade;
4) um extenso sistema de direitos de acesso, que permitiria atribuir os níveis mínimos necessários para a realização de determinadas ações ao nível dos utilizadores individuais, bem como aumentar dinamicamente os níveis à medida que aumenta o número de mensagens;
5) um sistema de moderação inteligente que permite ao administrador/moderador descrever as regras com base nas quais foi tomada a decisão de não permitir/enviar uma mensagem para pré-moderação.
As opções consideradas como nomes de projetos para o fórum foram Total Board (que deveria enfatizar os pontos 2, 3, 4, possibilitando sentir total controle sobre o fórum) e Mega Board (que significava um fórum com possibilidades ilimitadas que surgiram com com a ajuda dos pontos 1 e 4). Porém, no final, por causa dos pontos 3 e 5, foi escolhido o nome Intellect Board, uma vez que se presumia que seriam as funções inteligentes de regras complexas de pesquisa e moderação que distinguiriam este motor de todos os outros.

No entanto, depois de algum tempo, ficou claro que o PHP tem uma série de vantagens sobre o Perl, em particular, os scripts PHP são mais fáceis de instalar, o PHP é muito mais fácil de detectar e corrigir erros, o PHP está disponível em quase todos os planos de hospedagem pagos, ao contrário do Perl . Também ficou claro que o uso de um SGBD tornaria possível implementar a ideia nº 3 - pesquisa complexa multicritério - com muito mais eficiência.
Nesse sentido, em maio de 2004, o desenvolvimento da versão Perl do Intellect Board foi interrompido e, em 3 de junho de 2004, iniciaram-se os trabalhos na versão PHP utilizando o SGBD MySQL, que recebeu o número Intellect Board 2.00. O lançamento desta versão deveria ser no dia 10 de agosto (neste dia o United Open Project completou três anos e meio), mas devido à doença inesperada do principal (e somente naquela época) desenvolvedor 4X_Pro foi adiado por vários dias e a versão 2.00 foi finalmente lançada em 13 de agosto de 2004. Este dia é considerado o início da existência do Conselho do Intelecto.

A principal tarefa da versão 2.00 era criar um fórum com funcionalidade aproximadamente igual ao Ikonboard 2.x (que foi planejado para substituir) e phpBB, portanto tinha apenas dois tipos de seções: um fórum padrão e um container. Na realidade, o conceito de “site baseado em fórum” foi implementado apenas na versão 2.10 (final de 2004), onde surgiram as seções “Artigos”, “Arquivo de Arquivos” e “Notícias”. A versão 2.10, devido ao aumento acentuado no volume de código, revelou-se muito instável, então logo (em fevereiro de 2005) foi lançada a versão 2.12, cujo objetivo principal era corrigir erros.

Na versão 2.13, lançada em junho de 2005, foram adicionados mais dois tipos de seções: galeria de fotos e enciclopédia. Além disso, nesta versão foi realizada uma revisão significativa de todas as consultas SQL devido ao abandono do conceito “todas as estatísticas devem ser geradas em tempo real”, o que levou a uma queda catastrófica de desempenho com grandes volumes de dados. As versões 2.14 (setembro de 2005) e 2.15 (dezembro de 2005) adicionaram vários recursos menores e corrigiram bugs.

O próximo grande passo no desenvolvimento do Intellect Board foi a versão 2.18, lançada em junho de 2006. A principal tarefa desta versão foi trazer os templates do fórum para os padrões HTML e CSS, bem como todas as consultas SQL para o padrão ANSI SQL, o que possibilitou implementar o suporte a outros SGBDs, em particular o PostgreSQL, planejado em 2.00. Além disso, na mesma versão apareceu pela primeira vez a exportação de tópicos para RSS e muito trabalho foi feito para reduzir a carga no banco de dados.

Em julho de 2006, para melhorar a segurança do IntB, foi anunciada uma competição de hackers para procurar vulnerabilidades críticas nele.

Na versão 2.19, lançada em 10 de fevereiro de 2007 (no sexto aniversário do United Open Project), as inovações mais significativas foram URLs legíveis por humanos (HURLs), correção de indexação por mecanismos de busca e capacidade de salvar intermediáriamente uma mensagem editada para um rascunho sem recarregar a página.

A versão 2.20 (13 de agosto de 2007, no terceiro aniversário do projeto Intellect Board) continha dois novos tipos fundamentais de seções: um blog do usuário e uma galeria de fotos pessoais, que foram criadas a pedido do usuário sem a participação de um administrador (desde que o usuário tenha nível suficiente) e no qual o usuário recebeu automaticamente direitos de moderador. Além disso, foram adicionados dois recursos fundamentalmente novos: o catálogo de endereços e a lista de Ignorados, com os quais o fórum adquiriu as funções básicas de uma rede social.

Inicialmente estava previsto que a versão 2.20 seria a última, mas posteriormente decidiu-se lançar a versão 2.22, que implementou a funcionalidade necessária para um dos projetos criados 4X_Pro: Importação de RSS, tópicos apenas para moderadores e mecanismo de exibição de mensagens no tópico foram totalmente reescritos. Além disso, comentários sobre artigos, fotografias e arquivos foram colocados em uma página separada, e uma série de pequenas melhorias foram feitas.

No outono de 2006, ficou claro que havia muitas deficiências na série Intellect Board 2.x, cuja eliminação, em termos de intensidade de trabalho, era comparável a escrever um novo fórum completamente do zero. Em particular, estes incluem a falta de separação entre processamento e saída de dados (o que cria problemas com a saída de cabeçalhos HTTP em algumas situações), um sistema de modelos inconveniente, trabalho ineficiente com o banco de dados e código HTML de qualidade insuficiente. Além disso, o próprio público-alvo mudou devido ao facto de, por um lado, a poupança de tráfego ser cada vez menos relevante, por outro - 4X_Pro Cheguei à conclusão de que não existe uma oposição tão óbvia entre conveniência do usuário e economia de tráfego, e às vezes é mais lucrativo gastar cem ou dois bytes escrevendo JavaScript para verificar a exatidão do preenchimento de um formulário do que desperdiçar tráfego no envio um formulário preenchido incorretamente para o servidor. Além disso, a ideia de um “site baseado em fórum” também perdeu relevância, sendo gradativamente substituída pela opção “CMS + fórum” (às vezes é por isso que o Intellect Board 3.x é chamado de Intellect CMS).

Tudo isso levou à ideia da necessidade de escrever uma nova versão do zero. Por algum tempo, no início de 2007, foram feitas tentativas de combinar o desenvolvimento das versões 2.xe 3.x, mas isso se revelou extremamente ineficaz e, portanto, 4X_Pro tomou a seguinte decisão: concluir as melhorias planejadas na versão 2.22 e transferir o desenvolvimento da versão 2.x para o usuário Grama, que participou ativamente do projeto a partir da versão 2.18, após a qual passou a trabalhar apenas na 3.x. Isso foi feito em 26 de dezembro de 2007, imediatamente após a versão 2.22.

Atualmente, o conceito principal para o desenvolvimento do Intellect Board 3.x é assim: “um site como uma estrutura em árvore de objetos arbitrários com propriedades especificadas”. Esses objetos podem incluir páginas estáticas, artigos, fotografias, chats, uma página com uma lista de seções do fórum (análogo a um contêiner de nível superior em 2.x), etc. Mas ao contrário de 2.x, onde cada tipo de seção tinha um conjunto de propriedades estritamente definido, rigidamente especificado na tabela de tópicos e uma tabela adicional para o tipo de seção correspondente, em 3.x será criado um mecanismo que permite descrever e alterar dinamicamente conjuntos de propriedades para cada tipo de objeto (e talvez até mesmo para objetos individuais), o que cria possibilidades quase ilimitadas para expansão adicional.

Além disso, está planejado o seguinte para o Intellect Board 3.x:
1) retornar ao conceito de framework + motor para dar a oportunidade de criar seus próprios projetos baseados em IntB 3.x
2) revisão da abordagem de trabalho com banco de dados: se antes a camada que garantia a independência do SGBD simplesmente duplicava a chamada das funções correspondentes para trabalhar com o SGBD com um prefixo diferente, agora o trabalho é realizado no nível de operações lógicas (por exemplo, “obter uma matriz de dados para uma solicitação específica” em vez de “executar uma consulta”, “extrair a próxima série de dados”).
3) garantir a independência dos módulos entre si e do estilo do fórum devido ao fato de que o modelo de exibição, constantes de idioma e configurações são salvos junto com o próprio módulo
4) separação estrita entre processamento e saída de dados (o chamado padrão MVC)
5) a capacidade de processar dados com vários motores de modelo (o que, por exemplo, evitará a duplicação de código se for necessário exibir um tópico e RSS para este tópico, e também tornará fundamentalmente possível escrever um mecanismo de modelo que usará modelos de outros motores)
6) suporte para multi-site e multi-domínio (ou seja, trabalhar com vários sites, que do ponto de vista de hospedagem são aliases, mas o mecanismo produz conteúdo diferente para eles)
7) a possibilidade de autodiagnóstico (ou seja, a presença em cada módulo de um procedimento para verificar a presença dos direitos de acesso e extensões PHP necessários em uma determinada hospedagem)
8) a capacidade de conectar/desconectar módulos “on the fly”, o que permitirá atualizar o IntB 3.x no nível dos módulos, e não nas versões, como foi o caso no 2.x
9) mudança na abordagem de criação/atualização da estrutura do banco de dados: em vez de descrever as consultas que precisam ser executadas, é descrita a estrutura que precisa ser obtida como resultado, após o que o módulo para trabalhar com o banco de dados a compara com o existente e faz as alterações necessárias.
10) transição para codificação UTF-8 (com capacidade de compactar dados, se necessário)
11) melhoria significativa nas ferramentas de depuração e, no futuro - automação dos testes de pré-lançamento, o que evitará bugs de última hora.
12) prestando muito mais atenção à documentação do desenvolvedor

A primeira versão alfa do Intellect Board 3.x está atualmente pronta, porém o desenvolvimento subsequente foi suspenso devido à necessidade de completar a versão 2.x

Usando pesquisa interativa

O principal objetivo da utilização do sistema é pesquisar rapidamente no arquivo de vídeo um evento de interesse, caso o momento exato em que ocorreu seja desconhecido. “Search with Intelligence” leva o trabalho com um arquivo de vídeo a um novo nível qualitativo: desde a visualização sequencial de todo o intervalo de tempo potencialmente interessante até a análise interativa do arquivo de acordo com critérios específicos. Isso reduz bastante o tempo necessário para investigar incidentes.

Princípio de funcionamento

A pesquisa interativa no arquivo é baseada no fato de que o fluxo de vídeo proveniente da câmera é processado em tempo real, e de forma síncrona com o vídeo, os parâmetros de todos os objetos que se movem no quadro e as características de seu movimento - metadados - são registrados no banco de dados. Não há necessidade de pré-configurar detectores de vídeo para isso.
Ao pesquisar, o usuário define os parâmetros do evento que precisa ser encontrado (isso é semelhante à configuração de um detector de vídeo) - por exemplo, cruzar uma linha ou movimento em uma zona. O sistema Search with Intelligence processa os metadados gravados e em questão de segundos encontra todos os fragmentos de vídeo que correspondem à solicitação.

Tipos de solicitações

Os critérios de pesquisa são definidos usando a interface gráfica:

  • um objeto cruzando uma linha na direção selecionada;
  • qualquer movimento na zona;
  • entrada de objeto na zona;
  • saída do objeto da zona;
  • aparecimento de um objeto na zona;
  • desaparecimento de um objeto da zona;
  • transição de um objeto de uma zona para outra;
  • parar um objeto na zona;
  • o objeto permanece na zona por mais de 10 segundos;
  • um objeto deixado na área.

Além disso, você pode selecionar a gama de cores do objeto que procura, o tipo de objeto - pessoa ou máquina, e para o critério de cruzamento de linha - a velocidade do objeto.

Além dos critérios listados, você pode realizar uma pesquisa interativa no arquivo:

  • por pessoas();
  • por números de carros ();
  • por títulos ().

Vantagens da pesquisa interativa no arquivo

  • Não há necessidade de pré-configurar detectores de vídeo - os dados sobre todos os objetos em movimento no quadro são salvos. Isto reduz o tempo de configuração, especialmente em sistemas grandes. Além disso, não há risco de perder um evento importante durante a busca devido a configurações incorretas do detector.
  • Alta velocidade. Os primeiros resultados da consulta aparecem na tela em poucos segundos.
  • Interatividade – graças à alta velocidade de operação, a busca pode ser realizada diversas vezes, especificando os critérios. Isso permite que você encontre rapidamente uma gravação de vídeo de um evento de interesse.
Visualizações