Documentation




1. Como instalar o Crudin
2. Configurando o Crudin
3. Acessando o Crudin

4. Padrões Base de Dados

1. Para instalar o Crudin, extraia o conteúdo compactado em uma pasta (ex: /crudin);

2. Copie as 3 tabelas do Crudin para seu banco de dados



CREATE TABLE IF NOT EXISTS `conf-group` (
`ID` int(10) NOT NULL AUTO_INCREMENT,
`nome` varchar(255) NOT NULL DEFAULT '',
`descricao` text NOT NULL,
`root` enum('0','1') NOT NULL DEFAULT '0',
`insert_permission` enum('0','1') NOT NULL DEFAULT '0',
`edit_permission` enum('0','1') NOT NULL DEFAULT '0',
`drop_permission` enum('0','1') NOT NULL DEFAULT '0',
`backup_permission` enum('0','1') NOT NULL DEFAULT '0',
`status_modify` enum('0','1') NOT NULL DEFAULT '0',
`conf_modify` enum('0','1') NOT NULL DEFAULT '0',
`status` enum('A','I') NOT NULL DEFAULT 'A',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

CREATE TABLE IF NOT EXISTS `conf-tmp` (
`ID` int(10) NOT NULL AUTO_INCREMENT,
`user` varchar(255) NOT NULL DEFAULT '',
`area` varchar(255) NOT NULL DEFAULT '',
`item_id` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

CREATE TABLE IF NOT EXISTS `conf-user` (
`ID` int(10) NOT NULL AUTO_INCREMENT,
`ID_conf-group` int(10) NOT NULL DEFAULT '0',
`nome` varchar(255) NOT NULL DEFAULT '',
`email` varchar(255) NOT NULL DEFAULT '',
`username` varchar(15) NOT NULL DEFAULT '',
`password` varchar(32) NOT NULL DEFAULT '',
`status` enum('A','I') NOT NULL DEFAULT 'A',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

INSERT INTO `conf-group` (`ID`, `nome`, `descricao`, `root`, `insert_permission`, `edit_permission`, `drop_permission`, `backup_permission`, `status_modify`, `conf_modify`, `status`) VALUES
(1, 'Root', '', '1', '1', '1', '1', '1', '1', '1', 'A');

INSERT INTO `conf-user` (`ID`, `ID_conf-group`, `nome`, `email`, `username`, `password`, `status`) VALUES
(1, 1, 'crudin', 'crudin', 'crudin', '250bca68f3617ede1cdd7e4a7ca85ef9', 'A');

3.Abra o arquivo <pasta_do_crudin>/php/class/Configuration.php em um editor qualquer e edite as seguintes variáveis

define("SU_DB_NAME","<NOME DA BASE DE DADOS>", true);

define("SU_DB_SERVER","<ENDERECO DO SERVIDOR MYSQL>", true);

define("SU_DB_USERNAME","<NOME DE USUARIO DO MYSQL>", true);

define("SU_DB_PASSWORD","<SENHA DO MYSQL>", true);

define("PATH_SYSTEM","<CAMINHO DO DIRETORIO DO CRUDIN>");

Observação: <CAMINHO DO DIRETORIO DO CRUDIN> é o caminho de diretorio que o crudin esta instalado, exemplos:

Linux: /home/paul/www/crudin/
Windows: c:\\home\\pau\\Web\\crudin\\


4. Edite as configurações em <pasta_do_crudin>/xml/core.xml

<?xml version="1.0"?>
<SystemConfiguration>

<File>
<uploadEncodeFilename>true</uploadEncodeFilename>
<uploadIdDirname>false</uploadIdDirname>
<imageExtensions>gif|bmp|png|jpg|jpeg</imageExtensions>
<fileExtensions>mp3|wma|htm|html|swf|zip|tar|rar|gz|tz|pdf|txt|doc|pps|xls|gif|bmp|png|jpg|jpeg</fileExtensions>

</File>

<Security>

<!-- ATENÇÃO: MUDAR O HASH PARA AUMENTAR A SEGURANÇA -->
<hash>CRUDIN-{2012SMARCWEB_89aa80fd69d89da92dbea8cf598424ba}</hash>
<client_id>Sua empresa</client_id>
</Security>

<Language>

<!-- Nome da lingua do sistema [nome.charset]-->
<name>brazilian_portuguese</name>

<!-- Charset para conteudos e html´s (utf-8, iso-8859-1 etc) -->
<charset>utf-8</charset>

<!-- Charset para conexão com a base de dados (utf8, latin1 etc)-->
<dbCharset>utf8</dbCharset>

<!-- Extençao do arquivo de língua -->
<fileExt>.xml</fileExt>

<!-- Pasta dos arquivos de língua-->
<filesPath>xml/lang/</filesPath>

</Language>

<Database>

<!-- ex: ("noticias" "noticias_categorias") Separador de nomes de tabela (com esse separador uma tabela fica filha da outra, a filha é exiba no menu principal -->
<tableNameSeparator>_</tableNameSeparator>

<!-- ex: ("conteudos" "conteudos-lingua") Separador de nomes de tabela complementares(com esse separador uma tabela fica escrava, não é exiba no menu principal, só quando entra no link da princpal -->
<tableOptionsNameSeparator>_</tableOptionsNameSeparator>

<!-- Identificador único padrão nas tabelas -->
<tableID>id</tableID>

<!-- Identificador de estatus padrão nas tabelas-->
<tableStatus>status</tableStatus>

<!-- Tabela padrão para suporte à linguas -->
<languageTable>linguas</languageTable>

<!-- Valor padrão para campos de status-->
<defaultStatusValue>I</defaultStatusValue>

<!-- Identificador padrão da lingua nas tabelas -->
<languageColumnId>id_linguas</languageColumnId>

<!-- Coluna da imagem da lingua nas tabelas -->
<languageColumnImg>imagem_bandeira</languageColumnImg>

<!-- Prefixo no campo das tabelas para upload de imagens -->
<prefixImageField>imagem</prefixImageField>

<!-- Prefixo no campo das tabelas para upload de arquivos -->
<prefixFileField>arquivo</prefixFileField>

<!--
Prefixo que indica referencia em outra tabela [
Ex: id_news, faz referencia ao id da tabela news]
-->

<prefixReferField>id_</prefixReferField>

<!--
Prefixo que indica tabela de configuração da
interface Smarc Updater
-->

<prefixConfTables>conf-</prefixConfTables>

</Database>

<Interface>

<!-- Prefixo das tabelas ocultas -->
<prefixHiddenTables>~</prefixHiddenTables>

<!-- Separador das tabelas ocultas -->
<separatorHiddenTables>~</separatorHiddenTables>

<!-- Caracteres em campos de formulario -->
<limitCharsValue>50</limitCharsValue>

<!-- Tempo da sessão (em minutos) -->
<sessionTime>300</sessionTime>

<!-- Cor dos itens pendentes -->
<pStatusColor>#F2F9FF</pStatusColor>

<!-- Cor dos itens inativos -->
<iStatusColor></iStatusColor>

<!-- Tamanho (largura) do preview da imagem -->
<imagePreviewWidth>90</imagePreviewWidth>

<!-- Codnome para campos de imagem -->
<imageFieldAlias>Imagem</imageFieldAlias>

<!-- Codnome para campos de arquivo -->
<fileFieldAlias>Arquivo</fileFieldAlias>

<!-- Número de itens por página -->
<maxList>20</maxList>

<!-- Número máximo de paginas -->
<maxPages>60</maxPages>

<!-- Nessas tabelas o RTE sera desabilitado (separar tabelas por ,) -->
<disableRTEOn>disabled</disableRTEOn>

<!--
Nome de colunas nunca usadas na listagem como String (coluna item) (separado por ,)
Obs: colunas de upload nunca sao usadas!
-->

<disableColumnNamesOnListing>node</disableColumnNamesOnListing>

</Interface>

<Path>

<!-- Pasta root do sistema -->
<root>/adm/</root>

<!-- Pasta para upload das imagens-->
<images>../su/images/</images>

<!-- Pasta para upload de arquivos -->
<files>../su/files/</files>

<!-- Pasta com icones usados pelo sistema -->
<icons>images/</icons>

<!-- Arquivos de log -->
<logBackup>logs/backup.log</logBackup>
<logAccess>logs/access.log</logAccess>

</Path>

<Images>

<!-- Icones para inserção de itens -->
<insertIcon>insert.gif</insertIcon>
<insert2Icon>insert2.gif</insert2Icon>

<!-- Icones para remoção de itens -->
<dropIcon>delete.gif</dropIcon>
<drop2Icon>delete.gif</drop2Icon>

<!-- Icone para edição de itens -->
<editIcon>edit.gif</editIcon>

<!-- Icones para a listagem de itens -->
<listIcon>list.gif</listIcon>
<list2Icon>list2.gif</list2Icon>

<!-- Icones (voltar e avançar) da paginação -->
<previousIcon>previous.gif</previousIcon>
<nextIcon>next.gif</nextIcon>

<!-- Icones para ordenação de resultados -->
<iconOrderAsc>asc.gif</iconOrderAsc>
<iconOrderDesc>desc.gif</iconOrderDesc>

</Images>

<!-- Configuração dos valores para campos Enum -->
<EnumConfiguration>

<is_array>true</is_array>

<A>Publicado</A>
<I>Nao publicado</I>

<S>Sim</S>
<N>Nao</N>

<Evento>Evento</Evento>
<Outros>Outros</Outros>

<Meeting>Azul</Meeting>
<Birthday>Rosa</Birthday>

<IBAC>IBAC</IBAC>
<Escola_Biblica>Escola Biblica</Escola_Biblica>
<Cultos>Cultos</Cultos>
<Devocional>Devocional</Devocional>
<Ministerios>Ministerios</Ministerios>
<Nenhum>Nehum (usado apenas para links internos)</Nenhum>

</EnumConfiguration>

</SystemConfiguration>


5. os seguintes diretorios necessitam de permissões para leitura e escrita:

<pasta_do_crudin>/cache
<pasta_do_crudin>/logs
../su/images (pode ser alterado no xml/core.xml)
../su/files (pode ser alterado no xml/core.xml)



6. Acesse a url (de acordo com as suas definições de <pasta_do_crudin> e faça login



Observação: usuário e senha padrão:



username: crudin
password: crudin