Skip to content

Instantly share code, notes, and snippets.

View camilamoreiradev's full-sized avatar
🤯
Working as usual!

Camila Moreira camilamoreiradev

🤯
Working as usual!
View GitHub Profile
@camilamoreiradev
camilamoreiradev / convertSecondsForHours
Created July 11, 2021 14:55
Function for converting seconds into hours.
function convertSecondsForHours($seconds) {
$second = $seconds % 60;
$minutes = floor($seconds / 60);
$minute = $minutes % 60;
$hour = floor($minutes / 60);
return str_pad($hour, 2,0, STR_PAD_LEFT) . ":" . str_pad($minute, 2,0, STR_PAD_LEFT) . ":" . str_pad($second, 2,0, STR_PAD_LEFT);
}
$seconds = '14993';
$hour = convertSecondsForHours($seconds);
@camilamoreiradev
camilamoreiradev / convertHoursInSeconds
Created July 11, 2021 14:53
Function for converting hours into seconds.
function convertHourForSeconds($hour) {
$partHour = explode(':', $hour);
$seconds = ($partHour[0] * (3600)) + ($partHour[1] * 60) + $partHour[2];
return $seconds;
}
$hour = '04:09:53';
$seconds = convertHourForSeconds($hour);
/*
//onScriptInit
[sw_i] = array();
echo <<<HTML
<style>
input#rec_f0_top {
width: 160px !important;
padding: 10px !important;
}
</style>
INSERT INTO `tb_menu` (`id`, `id_pai`, `icone`, `nome`, `aplicacao`, `target`, `grupos`, `ordem`) VALUES
(2, 0, '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-command"><path d="M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z"></path></svg>', 'Empresas', '#', '0', '3,2,1', 4),
(3, 2, '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-grid"><rect x="3" y="3" width="7" height="7"></rect><rect x="14" y="3" width="7" height="7"></rect><rect x="14" y="14" width="7" height="7"></rect><rect x="3" y="14" width="7" height="7"></rect></svg>', 'Listar Empresas', 'grid_tb_compani
?>
<style>
.scFormToolbar {
display: none !important;
}
.scFormBorder {
border-style: none !important;
}
td.scFormLabelOddMult.btnNovoCM {
padding: 0 10px !important;
if(isset([usr_company]) && !empty([usr_company])){
[var_where_fld_contact] = " cm.company_id = ".[usr_company]." ORDER BY cm.company_name, ct.contact_name";
}
else{
[var_where_fld_contact] = " 1=1 ORDER BY cm.company_name, ct.contact_name";
}
echo <<<HTML
<style>
div#div_hidden_bloco_4 {
@camilamoreiradev
camilamoreiradev / Scriptcase - Paginação automática
Last active February 3, 2023 06:30
Código criado para trocar a paginação da grid automaticamente a cada 10 segundos.
Requisitos:
- Precisa habilitar a opção "Linhas" na barra de ferramentas inferior.
- Precisa habilitar a opção "Navegação por página" na barra de ferramentas inferior.
- Precisa deixar a grid com a opção "Paginação = Parcial" com "10 registros" por vez.
- Este código deve ser jogado no evento onScriptInit da grid(consulta).
Atenção:
- Onde tiver "10000" você troca pela quantidade de segundos que deseja que a paginação aconteça.
- Essa quantidade equivale a 10 segundos.
Antes de iniciarmos as regras, leia com atenção: Estas regras foram criadas de acordo com as idéias que vocês passaram aos administradores via formulário do Google, então pedimos a gentileza de respeitá-las. Não é possível agradar todo mundo, por isso criamos o formulário, para que pudessem opinar e não reclamar das regras. Caso não concorde com alguma regra, fale com algum administrador no privado para não causar conflitos no grupo. A cada regra que criarmos, explicaremos o motivo de ter sido criado.
1° - Nunca interfira na “discussão” entre um administrador e usuário do grupo.
(Isso é de extrema importância para não prolongarmos discussões no grupo.)
2° - Seja ativo no grupo, tente ajudar ao próximo de alguma forma.
(Várias pessoas postam dúvidas e não são ajudadas por algum motivo, estamos num grupo de ajuda, tente ajudar.)
3° - É permitida a postagem de links de grupos, desde que, seja permitido pelos administradores, então envie o link e uma pequena descrição do grupo para um administrador e aguarde
@camilamoreiradev
camilamoreiradev / Ícone de notificação na GRID
Last active February 3, 2023 06:31
Código para ajudar uma colega do fórum - Scriptcase
1° - Coloquei na query pra pegar somente o dia atual.
SELECT * FROM calendar WHERE STR_TO_DATE(CONCAT(start_date, " ", start_time), "%Y-%m-%d %H:%i:%s") >= NOW() AND STR_TO_DATE(CONCAT(start_date, " ", start_time), "%Y-%m-%d %H:%i:%s") <= NOW() + INTERVAL 24 HOUR;
2° - Coloquei esses links no evento onScriptInit para poder importar o link do fontawesome e da biblioteca animate pra animar o sino.
echo <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css">';
3° - Coloquei esse código no evento onRecord para habilitar o sino de acordo com o tempo de proximidade.
//função
function setAttributes(el, attrs) {
for (var key in attrs) {
el.setAttribute(key, attrs[key]);
}
}
//chamada da função
setAttributes(inputFile, { "id": idName, "class": "scFormObjectOdd", "type": "text", "value": idName });