Skip to content

Instantly share code, notes, and snippets.

View samhernandez's full-sized avatar
🎈

Sam Hernandez samhernandez

🎈
  • Precocity LLC
  • Plano TX
  • X @sam_h
View GitHub Profile
@samhernandez
samhernandez / Module.php
Created September 6, 2019 19:24
Craft CMS - conditionally propagate entry and category titles
<?php
// File: modules\Module.php
namespace modules;
use Craft;
use craft\base\Element;
use craft\elements\Category;
use craft\elements\Entry;
use yii\base\Event;
@samhernandez
samhernandez / UploadProfileWithBase64AvatarController.php
Last active November 4, 2021 14:55
Upload base64 image from front-end profile form with CraftCMS
<?php
use craft\base\Element;
use craft\db\Query;
use craft\db\Table;
use craft\elements\Asset;
use craft\elements\Entry;
use craft\errors\ImageException;
use craft\helpers\Assets;
use craft\helpers\FileHelper;
@samhernandez
samhernandez / StopEmailModule.php
Last active December 21, 2021 03:33
Craft CMS 3 - stop sending all emails
<?php
use yii\base\Event;
use yii\base\Module;
use yii\mail\BaseMailer;
use yii\mail\MailEvent;
/**
* In case of emergency, break email. :)
*
@samhernandez
samhernandez / useDevBgImage.jsx
Created October 16, 2023 21:32
useDevBgImage() React hook
import { useEffect, useState } from "react";
function useDevBgImage(src) {
const [bgTop, setBgTop] = useState(0);
const [opacity, setOpacity] = useState(100);
useEffect(() => {
document.getElementById('root').style.opacity = String(opacity / 100);
}, [opacity]);