<?xml version="1.0" encoding="UTF-8"?>    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
      <channel>
        <title></title>
        <link>https://interactivetools.com/forum/forum-search.php?k=user%3Azaba</link>
        <description></description>
        <pubDate>Mon, 18 May 2026 07:20:33 -0700</pubDate>
        <language>en-us</language>
        <atom:link href="https://interactivetools.com/forum/forum-search.php?k=user%3Azaba&amp;rss=1" rel="self" type="application/rss+xml" />

                <item>
          <title>CMSB v3.82 Released (Improved UI, Menu Count Badges, &amp; .env support)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248370#post2248370</link>
          <description><![CDATA[<p>I'll second that CMSB has helped pay my mortgage over the years, the cmsb team are second to none, and this software is absolutely superb. I lost a big client who moved from me to a company specialising on a wrodpress (your logo here) generic solution. They were not happy with the site or the wordpress complicated hassle of a content management system. They came back, and were once again happy with the cms and my front end bespoke design. It's such a delight to use cmsb and you can build practically anything with it, its fast and robust. Thanks Dave and the guys, it's been 20 years since I discovered you I think. Long may it continue!</p>]]></description>
          <pubDate>Tue, 03 Mar 2026 11:10:26 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248370#post2248370</guid>
        </item>
                <item>
          <title>CMSB v3.82 Released (Improved UI, Menu Count Badges, &amp; .env support)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248368#post2248368</link>
          <description><![CDATA[<p>Look in to css grid. I rarely upload images into the WYSIWYG field. Use a separate upload field. You have more control with aligning in your code. No hacks.</p>]]></description>
          <pubDate>Mon, 02 Mar 2026 23:25:46 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248368#post2248368</guid>
        </item>
                <item>
          <title>CMSB v3.82 Released (Improved UI, Menu Count Badges, &amp; .env support)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248364#post2248364</link>
          <description><![CDATA[<p>Remove the surrounding &lt;p&gt; tag around the image. You have to be careful when using the WYSIWYG editor, always check the source to see if it has been applied correctly.<br /><br /></p>
<pre class="language-markup"><code>&lt;p style="text-align: center, &gt;&lt;span style="font-size: 36pt; &gt;Big Title Stuff Here&lt;/span&gt;&lt;/p&gt;
&lt;img src="/cecmsuAdmin4891/uploads/kohler_001.jpg" width="600" height="400" alt=''style=float: right;/&gt; 
&lt;p›&lt;span style="font-size: 24pt:"&gt;Text and stuff goes here for this item. &lt;/span&gt;&lt;/p&gt; &lt;p›&lt;span style="font-size: 24pt;"&gt;Text and stuff goes here for this item. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 24pt,"&gt; Text and stuff goes here for this item. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 24pt;"&gt; Text and stuff goes here. &lt;/span&gt;&lt;/p&gt;</code></pre>]]></description>
          <pubDate>Mon, 02 Mar 2026 00:40:29 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248364#post2248364</guid>
        </item>
                <item>
          <title>CMSB v3.82 Released (Improved UI, Menu Count Badges, &amp; .env support)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248355#post2248355</link>
          <description><![CDATA[<p>Thanks yes I just used a different browser and the priblem went away. Thanks for taking the time though.</p>]]></description>
          <pubDate>Tue, 24 Feb 2026 07:06:38 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248355#post2248355</guid>
        </item>
                <item>
          <title>CMSB v3.82 Released (Improved UI, Menu Count Badges, &amp; .env support)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248353#post2248353</link>
          <description><![CDATA[<p>I can not backup all database files, I get the error (below) However I can't logout and log back in and try again as the logout link does not work (as previously stated). Is there a way to force logout so I can log back in and try it again?</p>
<pre class="language-markup"><code>Security Error: No _csrf exists in session. Try reloading or going back to previous page.</code></pre>]]></description>
          <pubDate>Tue, 24 Feb 2026 02:02:52 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248353#post2248353</guid>
        </item>
                <item>
          <title>sitemap.xml generator UPDATED</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2248049#post2248049</link>
          <description><![CDATA[<p>A while back I created a script to scan your permalinks database and generate an xml sitemap for you. I have done a few revisions with the help of claude.ai to make it more useful and you can run it from your own site to generate a sitemap for your customers (that's if your customers site allows access to the database), if not you can upload it to theirs.<br /><br /><span>This script will generate a sitemap.xml using permalinks from the cmsb__permalinks table where old=0. After generation, you can choose to replace the existing sitemap.xml in your root directory, download it to your computer, or view it in your browser.<br /><br /></span>Note it assumes you have use cmsb as your database table prefix.<br /><br /></p>
<pre class="language-php"><code>&lt;?php
// Start session to store sitemap content
session_start();

// Handle actions
if (isset($_GET['action']) &amp;&amp; isset($_SESSION['sitemap_content'])) {
	switch ($_GET['action']) {
		case 'download':
			header('Content-Type: application/xml');
			header('Content-Disposition: attachment; filename="sitemap.xml"');
			header('Content-Length: ' . strlen($_SESSION['sitemap_content']));
			echo $_SESSION['sitemap_content'];
			exit;
			
		case 'view':
			header('Content-Type: text/plain');
			echo $_SESSION['sitemap_content'];
			exit;
			
		case 'replace':
			if (file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/sitemap.xml', $_SESSION['sitemap_content']) === false) {
				$error = 'Failed to write sitemap.xml to root directory';
			} else {
				$replace_success = 'Sitemap.xml has been successfully replaced in the root directory!';
			}
			break;
	}
}

// Function to generate the sitemap XML
function generateSitemap($baseUrl, $urls) {
	$sitemap = '&lt;?xml version="1.0" encoding="UTF-8"?&gt;' . PHP_EOL;
	$sitemap .= '&lt;urlset xmlns="<a href="http://www.sitemaps.org/schemas/sitemap/0.9" rel="nofollow">http://www.sitemaps.org/schemas/sitemap/0.9</a>"&gt;' . PHP_EOL;
	
	foreach ($urls as $url) {
		// Ensure there are no leading/trailing slashes in the URL
		$trimmedUrl = trim($url, '/');
		$fullUrl = $baseUrl . '/' . $trimmedUrl . '/';
		$sitemap .= '  &lt;url&gt;' . PHP_EOL;
		$sitemap .= '    &lt;loc&gt;' . htmlspecialchars($fullUrl) . '&lt;/loc&gt;' . PHP_EOL;
		$sitemap .= '    &lt;lastmod&gt;' . date('Y-m-d') . '&lt;/lastmod&gt;' . PHP_EOL;
		$sitemap .= '    &lt;changefreq&gt;monthly&lt;/changefreq&gt;' . PHP_EOL;
		$sitemap .= '    &lt;priority&gt;0.8&lt;/priority&gt;' . PHP_EOL;
		$sitemap .= '  &lt;/url&gt;' . PHP_EOL;
	}
	
	$sitemap .= '&lt;/urlset&gt;' . PHP_EOL;
	return $sitemap;
}

// Check if the script is accessed via a browser
if (php_sapi_name() !== 'cli' &amp;&amp; isset($_SERVER['REQUEST_METHOD'])) {
	
	// Check if form has been submitted
	if ($_SERVER['REQUEST_METHOD'] === 'POST' &amp;&amp; isset($_POST['generate_sitemap'])) {
		
		// Get form data
		$baseUrl = rtrim($_POST['base_url'], '/'); // Remove trailing slash
		$dbHost = $_POST['db_host'];
		$dbName = $_POST['db_name'];
		$dbUsername = $_POST['db_username'];
		$dbPassword = $_POST['db_password'];
		
		// Validate required fields
		if (empty($baseUrl) || empty($dbHost) || empty($dbName) || empty($dbUsername)) {
			$error = "Please fill in all required fields.";
		} else {
			// Database connection
			$dsn = "<a>mysql:host=$dbHost;dbname=$dbName</a>";
			$options = [
				PDO::ATTR_ERRMODE =&gt; PDO::ERRMODE_EXCEPTION,
			];
			
			try {
				$pdo = new PDO($dsn, $dbUsername, $dbPassword, $options);
				
				// Fetch URLs from the database
				$urls = [];
				$query = $pdo-&gt;query('SELECT permalink FROM cmsb__permalinks WHERE old=0');
				while ($row = $query-&gt;fetch(PDO::FETCH_ASSOC)) {
					$urls[] = $row['permalink'];
				}
				
				// Check if URLs were found
				if (empty($urls)) {
					$error = 'No URLs found in the database.';
				} else {
					// Generate the sitemap XML content
					$sitemapContent = generateSitemap($baseUrl, $urls);
					
					// Store sitemap content in session for later use
					$_SESSION['sitemap_content'] = $sitemapContent;
					
					$success = "Sitemap generated successfully! Found " . count($urls) . " URLs. Choose what to do with your sitemap:";
					$sitemapGenerated = true;
				}
				
			} catch (PDOException $e) {
				$error = 'Database error: ' . $e-&gt;getMessage();
			}
		}
	}
	
	// Display the form and results
	?&gt;
	&lt;!DOCTYPE html&gt;
	&lt;html lang="en"&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
		&lt;title&gt;Sitemap Generator&lt;/title&gt;
		&lt;style&gt;
			body {
				font-family: Arial, sans-serif;
				max-width: 600px;
				margin: 50px auto;
				padding: 20px;
				background-color: #f5f5f5;
			}
			.container {
				background-color: white;
				padding: 30px;
				border-radius: 8px;
				box-shadow: 0 2px 10px rgba(0,0,0,0.1);
			}
			h1 {
				color: #333;
				text-align: center;
				margin-bottom: 30px;
			}
			.form-group {
				margin-bottom: 20px;
			}
			label {
				display: block;
				margin-bottom: 5px;
				font-weight: bold;
				color: #555;
			}
			input[type="text"], input[type="password"] {
				width: 100%;
				padding: 10px;
				border: 1px solid #ddd;
				border-radius: 4px;
				font-size: 16px;
				box-sizing: border-box;
			}
			input[type="text"]:focus, input[type="password"]:focus {
				border-color: #4CAF50;
				outline: none;
			}
			.submit-btn {
				background-color: #4CAF50;
				color: white;
				padding: 12px 30px;
				border: none;
				border-radius: 4px;
				cursor: pointer;
				font-size: 16px;
				width: 100%;
			}
			.<a>submit-btn:hover</a> {
				background-color: #45a049;
			}
			.action-btn {
				display: inline-block;
				padding: 8px 16px;
				margin-right: 10px;
				margin-bottom: 5px;
				text-decoration: none;
				border-radius: 4px;
				font-size: 14px;
				font-weight: bold;
				transition: background-color 0.3s;
			}
			.replace-btn {
				background-color: #4CAF50;
				color: white;
			}
			.<a>replace-btn:hover</a> {
				background-color: #45a049;
			}
			.download-btn {
				background-color: #2196F3;
				color: white;
			}
			.<a>download-btn:hover</a> {
				background-color: #1976D2;
			}
			.view-btn {
				background-color: #FF9800;
				color: white;
			}
			.<a>view-btn:hover</a> {
				background-color: #F57C00;
			}
			.error {
				background-color: #ffebee;
				color: #c62828;
				padding: 10px;
				border-radius: 4px;
				margin-bottom: 20px;
			}
			.success {
				background-color: #e8f5e8;
				color: #2e7d32;
				padding: 10px;
				border-radius: 4px;
				margin-bottom: 20px;
			}
			.note {
				background-color: #fff3cd;
				color: #856404;
				padding: 10px;
				border-radius: 4px;
				margin-bottom: 20px;
				font-size: 14px;
			}
		&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;div class="container"&gt;
			&lt;h1&gt;Sitemap Generator&lt;/h1&gt;
			
			&lt;?php if (isset($error)): ?&gt;
				&lt;div class="error"&gt;&lt;?php echo htmlspecialchars($error); ?&gt;&lt;/div&gt;
			&lt;?php endif; ?&gt;
			
			&lt;?php if (isset($replace_success)): ?&gt;
				&lt;div class="success"&gt;&lt;?php echo htmlspecialchars($replace_success); ?&gt;&lt;/div&gt;
			&lt;?php endif; ?&gt;
			
			&lt;?php if (isset($success) &amp;&amp; isset($sitemapGenerated)): ?&gt;
				&lt;div class="success"&gt;
					&lt;?php echo htmlspecialchars($success); ?&gt;
					&lt;div style="margin-top: 15px;"&gt;
						&lt;a href="?action=replace" class="action-btn replace-btn"&gt;🔄 Replace sitemap.xml in root&lt;/a&gt;
						&lt;a href="?action=download" class="action-btn download-btn"&gt;📥 Download sitemap.xml&lt;/a&gt;
						&lt;a href="?action=view" class="action-btn view-btn" target="_blank"&gt;👁️ View in Browser&lt;/a&gt;
					&lt;/div&gt;
				&lt;/div&gt;
			&lt;?php elseif (isset($success)): ?&gt;
				&lt;div class="success"&gt;&lt;?php echo htmlspecialchars($success); ?&gt;&lt;/div&gt;
			&lt;?php endif; ?&gt;
			
			&lt;div class="note"&gt;
				&lt;strong&gt;Note:&lt;/strong&gt; This script will generate a sitemap.xml using permalinks from the cmsb__permalinks table where old=0. After generation, you can choose to replace the existing sitemap.xml in your root directory, download it to your computer, or view it in your browser.
			&lt;/div&gt;
			
			&lt;form method="POST" action=""&gt;
				&lt;div class="form-group"&gt;
					&lt;label for="base_url"&gt;Website Base URL *&lt;/label&gt;
					&lt;input type="text" id="base_url" name="base_url" 
						   value="&lt;?php echo isset($_POST['base_url']) ? htmlspecialchars($_POST['base_url']) : '<a href="https://www.yourwebsite.com" rel="nofollow">https://www.yourwebsite.com</a>'; ?&gt;" 
						   placeholder="<a href="https://www.yourwebsite.com" rel="nofollow">https://www.yourwebsite.com</a>" required&gt;
				&lt;/div&gt;
				
				&lt;div class="form-group"&gt;
					&lt;label for="db_host"&gt;Database Host *&lt;/label&gt;
					&lt;input type="text" id="db_host" name="db_host" 
						   value="&lt;?php echo isset($_POST['db_host']) ? htmlspecialchars($_POST['db_host']) : 'localhost'; ?&gt;" 
						   placeholder="localhost" required&gt;
				&lt;/div&gt;
				
				&lt;div class="form-group"&gt;
					&lt;label for="db_name"&gt;Database Name *&lt;/label&gt;
					&lt;input type="text" id="db_name" name="db_name" 
						   value="&lt;?php echo isset($_POST['db_name']) ? htmlspecialchars($_POST['db_name']) : ''; ?&gt;" 
						   placeholder="yourdatabase" required&gt;
				&lt;/div&gt;
				
				&lt;div class="form-group"&gt;
					&lt;label for="db_username"&gt;Database Username *&lt;/label&gt;
					&lt;input type="text" id="db_username" name="db_username" 
						   value="&lt;?php echo isset($_POST['db_username']) ? htmlspecialchars($_POST['db_username']) : ''; ?&gt;" 
						   placeholder="yourusername" required&gt;
				&lt;/div&gt;
				
				&lt;div class="form-group"&gt;
					&lt;label for="db_password"&gt;Database Password&lt;/label&gt;
					&lt;input type="password" id="db_password" name="db_password" 
						   value="&lt;?php echo isset($_POST['db_password']) ? htmlspecialchars($_POST['db_password']) : ''; ?&gt;" 
						   placeholder="yourpassword"&gt;
				&lt;/div&gt;
				
				&lt;button type="submit" name="generate_sitemap" class="submit-btn"&gt;
					Generate Sitemap
				&lt;/button&gt;
			&lt;/form&gt;
		&lt;/div&gt;
	&lt;/body&gt;
	&lt;/html&gt;
	&lt;?php
	
} else {
	echo "This script can only be run from a web browser.";
}
?&gt;</code></pre>]]></description>
          <pubDate>Tue, 08 Jul 2025 02:06:48 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2248049#post2248049</guid>
        </item>
                <item>
          <title>installing permalinks</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247314#post2247314</link>
          <description><![CDATA[<p>I can not generate the code for .htaccess file </p>
<p>/admin.php?filename=.htaccess&amp;menu=_codeGenerator&amp;_generator=permalink_codeGenerator</p>
<p>I get:</p>
<p>Forbidden</p>
<p>You don't have permission to access this resource.</p>]]></description>
          <pubDate>Tue, 02 Jul 2024 01:33:03 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247314#post2247314</guid>
        </item>
                <item>
          <title>Convert to webp (override)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247288#post2247288</link>
          <description><![CDATA[<p>Hi Dave,</p>
<p>You are correct, I had the system set to resize it on upload.<br />Thank you for clarification.<br />No further action required.</p>
<p>Cheers Chris</p>]]></description>
          <pubDate>Fri, 21 Jun 2024 00:25:32 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247288#post2247288</guid>
        </item>
                <item>
          <title>Convert to webp (override)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247278#post2247278</link>
          <description><![CDATA[<p>Hi, I am currently working on a new site and have all images to automatically convert to webp, which is great and works well. However I just realised that a client is wanting an animated gif for a logo, and the uploaded gif is converted to webp. It would be great if there was an option to override convert to webp on an individual upload field, set by admin.</p>]]></description>
          <pubDate>Thu, 20 Jun 2024 05:33:48 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247278#post2247278</guid>
        </item>
                <item>
          <title>XML Sitemap Builder from Permalink table</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2247209#post2247209</link>
          <description><![CDATA[<p>I have created a script called runSitemap.php which you can place on your website root directory, when you access it in the browser it will generate a sitemap.xml file and place it in your root directory. This assumes you are using the permalinks plugin, which you should!</p>
<p>Make sure your database table name is correct.</p>
<p>create a file called runSitemap.php</p>
<pre class="language-php"><code>&lt;?php
// Define your base URL
$baseUrl = '<a href="https://www.yourwebsite.com" rel="nofollow">https://www.yourwebsite.com</a>';

// Database connection (modify with your credentials)
$dsn = '<a>mysql:host=localhost;dbname=yourdatabase</a>';
$username = 'yourusername';
$password = 'yourpassword';
$options = [
    PDO::ATTR_ERRMODE =&gt; PDO::ERRMODE_EXCEPTION,
];

try {
    $pdo = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
    die('Database connection failed: ' . $e-&gt;getMessage());
}

// Fetch URLs from the database
$urls = [];
try {
    $query = $pdo-&gt;query('SELECT permalink FROM cmsb__permalinks WHERE old=0');
    while ($row = $query-&gt;fetch(PDO::FETCH_ASSOC)) {
        $urls[] = $row['permalink'];
    }
} catch (PDOException $e) {
    die('Query failed: ' . $e-&gt;getMessage());
}

// Debugging: output the URLs to ensure they are fetched correctly
if (empty($urls)) {
    die('No URLs found or there was an error fetching them.');
}

// Function to generate the sitemap XML
function generateSitemap($baseUrl, $urls) {
    $sitemap = '&lt;?xml version="1.0" encoding="UTF-8"?&gt;' . PHP_EOL;
    $sitemap .= '&lt;urlset xmlns="<a href="http://www.sitemaps.org/schemas/sitemap/0.9" rel="nofollow">http://www.sitemaps.org/schemas/sitemap/0.9</a>"&gt;' . PHP_EOL;
    
    foreach ($urls as $url) {
        // Ensure there are no leading/trailing slashes in the URL
        $trimmedUrl = trim($url, '/');
        $fullUrl = $baseUrl . '/' . $trimmedUrl . '/';
        $sitemap .= '  &lt;url&gt;' . PHP_EOL;
        $sitemap .= '    &lt;loc&gt;' . htmlspecialchars($fullUrl) . '&lt;/loc&gt;' . PHP_EOL;
        $sitemap .= '    &lt;lastmod&gt;' . date('Y-m-d') . '&lt;/lastmod&gt;' . PHP_EOL;
        $sitemap .= '    &lt;changefreq&gt;monthly&lt;/changefreq&gt;' . PHP_EOL;
        $sitemap .= '    &lt;priority&gt;0.8&lt;/priority&gt;' . PHP_EOL;
        $sitemap .= '  &lt;/url&gt;' . PHP_EOL;
    }
    
    $sitemap .= '&lt;/urlset&gt;' . PHP_EOL;
    return $sitemap;
}

// Check if the script is accessed via a browser
if (php_sapi_name() !== 'cli' &amp;&amp; isset($_SERVER['REQUEST_METHOD'])) {
    // Generate the sitemap XML content
    $sitemapContent = generateSitemap($baseUrl, $urls);

    // Save the sitemap to the root directory
    if (file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/sitemap.xml', $sitemapContent) === false) {
        die('Failed to write sitemap.xml');
    }

    echo "Sitemap generated successfully.";
} else {
    echo "This script can only be run from a web browser.";
}
?&gt;
</code></pre>]]></description>
          <pubDate>Fri, 17 May 2024 20:04:36 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2247209#post2247209</guid>
        </item>
                <item>
          <title>CMSB v3.64 Released - MySQL 5.7+ now required</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246879#post2246879</link>
          <description><![CDATA[<p>I spotted a problem when upgrading. Because my database name contained hyphens, it was no longer recognised by the system.</p>
<p>To fix this I found the line in the file:</p>
<p>/cmsb/lib/zenDB/Assert.php</p>
<pre class="language-markup"><code>        if (!preg_match('/^\w+$/', $identifier)) {
            throw new InvalidArgumentException("Invalid database name '$identifier', can only contain (a-z, A-Z, 0-9, _)");
        }
</code></pre>
<p>and change it to</p>
<pre class="language-markup"><code>if (!preg_match('/^[\w\-]+$/', $identifier)) {
</code></pre>

<p>So that hyphens are recognised in the database name.</p>]]></description>
          <pubDate>Mon, 15 Jan 2024 02:48:07 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246879#post2246879</guid>
        </item>
                <item>
          <title>CMSB v3.62 Beta 1 - New Mailer and Improved Section Editor Sorting</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246757#post2246757</link>
          <description><![CDATA[<p>I can confirm that both SSL and Non-SSL work perfectly with a clean installation.</p>
<p>Can this be set to work with the Form Generator plugin?</p>
<p>---</p>
<p><span>CMS Builder v3.62 (Build 2408)</span></p>
<p><span>PHP v8.2.9</span></p>
<p>MariaDB v10.6.15</p>
]]></description>
          <pubDate>Mon, 09 Oct 2023 01:48:23 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246757#post2246757</guid>
        </item>
                <item>
          <title>CMSB v3.62 Beta 1 - New Mailer and Improved Section Editor Sorting</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246750#post2246750</link>
          <description><![CDATA[<p>Hi Dave,</p>
<p>I can set up a clean install, and a new email account for sending smtp mail. I can test SSL and Non-SSL with this.</p>
<p>I will have time on Monday to do this. I will report back as soon as I have anything.</p>
<p>I will use the password reset to test.</p>]]></description>
          <pubDate>Sat, 07 Oct 2023 01:52:47 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246750#post2246750</guid>
        </item>
                <item>
          <title>Simple &apos;Note&apos; feature request</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246700#post2246700</link>
          <description><![CDATA[<p>Hi, I often have the need to accompany the cmsb with notes to the input fields, so that when adding the content the website owner has a little bit more info.</p>
<p>I am currently doing this by creating the code in the html separator field, but it would be nice if this was a subset of the separator with a radio box for "Note" with all the styling in place and just a field for the note:.</p>
<p>It follows the style of the cms.</p>
<p>It's not a major pain but would save another step in what is already an awesome tool.</p>
<pre class="language-markup"><code>&lt;div class='col-sm-12'&gt;
  &amp;nbsp;
&lt;/div&gt;
&lt;div class='col-sm-2 control-label'&gt;
 Note
&lt;/div&gt;
&lt;div class='col-sm-10' style="border:1px solid #D5D5D5; background-color:#f9f9f9; padding:12px; padding-top:10px; padding-bottom:10px;"&gt;
This is where you would enter the note about a specific field or whatever you want.
&lt;/div&gt;
&lt;div class='col-sm-12'&gt;
  &amp;nbsp;
&lt;/div&gt;</code></pre>]]></description>
          <pubDate>Mon, 21 Aug 2023 03:13:56 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246700#post2246700</guid>
        </item>
                <item>
          <title>Revert converted WEBP images back to .jpg</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246646#post2246646</link>
          <description><![CDATA[<p>There is no way without<br />The imagick extension, a PHP wrapper for the ImageMagick library, which allows you to manipulate images in various formats. This is not possible on a shared hosting environment.</p>

<p>Instead I have downloaded all the webp to my mac</p>
<p>batch converted to jpg using software</p>
<p>re-uploaded</p>

<p>backed up the uploads table through cms</p>
<p>opened uploads table in editor, search and replace .webp to .jpg</p>
<p>restored uploads table through cms</p>

<p>ALL GOOD AGAIN!</p>]]></description>
          <pubDate>Mon, 17 Jul 2023 15:33:21 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246646#post2246646</guid>
        </item>
                <item>
          <title>Revert converted WEBP images back to .jpg</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246645#post2246645</link>
          <description><![CDATA[<p>Hi I have changed all images on the website to WEBP using the plugin,</p>
<p>however the client wants to revert back to using jpg. is ther a way to revert this with the plugin?</p>
<p>or do you have a plugin that can work the other way around?</p>]]></description>
          <pubDate>Mon, 17 Jul 2023 08:24:46 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246645#post2246645</guid>
        </item>
                <item>
          <title>WYSIWYG Missing Fields in editor</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246575#post2246575</link>
          <description><![CDATA[<p>Console attached</p>
<p>Setup attached</p>
<p><span>CMS v3.59 (Build 2326)</span></p>]]></description>
          <pubDate>Tue, 06 Jun 2023 02:23:26 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246575#post2246575</guid>
        </item>
                <item>
          <title>911 - Help, please. I screwed up with the webp conversion and not sure how to fix it...and it needs to be fixed asap (of course). </title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246564#post2246564</link>
          <description><![CDATA[<p>Export the specific table, open exported file, search and replace in your editor (.jpg for .webp) save and restore the updated file.</p>]]></description>
          <pubDate>Wed, 31 May 2023 22:58:47 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246564#post2246564</guid>
        </item>
                <item>
          <title>CMSB v3.58 Beta 2 (PHP 8 now required)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246561#post2246561</link>
          <description><![CDATA[<p>I have a problem (not updated to current beta), is this something that is addressed in the update?</p>
<p>CMSB v3.57 (Build 2312)</p>
<p>PHP v8.2.4</p>
<pre class="language-php"><code>Array
(
    [logType] =&gt; runtime
    [errno] =&gt; 8192
    [errstr] =&gt; preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated
    [errfile] =&gt; /XXXXXX/public_html/cmsb/lib/viewer_functions.php
    [errline] =&gt; 1349
    [errcontext] =&gt; *** in symbol table field above ***
)
</code></pre>
<pre class="language-php"><code>E_DEPRECATED: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated</code></pre>]]></description>
          <pubDate>Wed, 31 May 2023 10:04:54 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246561#post2246561</guid>
        </item>
                <item>
          <title>New PHP8.2 error (Swift Mailer 5)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246475#post2246475</link>
          <description><![CDATA[<p>Sorry Dave,</p>
<p>I have been up against it.</p>

<p>I have done a clean install of the latest release of CMSB 3_58_build2316 On PHP 8.2,</p>
<p>Added email credentials to "Email Settings" in CMSB and performed a Password Reset. </p>
<p><strong>I can confirm that no errors were reported and everything works perfectly!</strong></p>
<p>Thanks again Dave</p>


]]></description>
          <pubDate>Wed, 22 Mar 2023 12:00:48 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246475#post2246475</guid>
        </item>
                <item>
          <title>New PHP8.2 error (Swift Mailer 5)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246469#post2246469</link>
          <description><![CDATA[<p>That's great Dave, I had to downgrade to PHP 7.4 as the job was about to go live. But I have many sites to upgrade in the coming months so will have the opportunity to test this very soon.</p>]]></description>
          <pubDate>Fri, 17 Mar 2023 00:53:17 -0700</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246469#post2246469</guid>
        </item>
                <item>
          <title>New PHP8.2 error (Swift Mailer 5)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246462#post2246462</link>
          <description><![CDATA[<p>Still problems</p>


<p>Deprecated: Callables of the form ["Swift_Message", "Swift_Mime_SimpleMessage::__construct"] are deprecated in /XXXXXX/public_html/cmsb/3rdParty/SwiftMailer5/classes/Swift/Message.php on line 46 Deprecated: Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTransport::__construct"] are deprecated in /XXXXXX/public_html/cmsb/3rdParty/SwiftMailer5/classes/Swift/SmtpTransport.php on line 35 Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /XXXXXX/public_html/cmsb/3rdParty/SwiftMailer5/classes/Swift/Transport/EsmtpTransport.php on line 143 Warning: Cannot modify header information - headers already sent by (output started at /XXXXXX/public_html/cmsb/3rdParty/SwiftMailer5/classes/Swift/Message.php:46) in /XXXXXX/public_html/cmsb/lib/menus/header.php on line 4</p>]]></description>
          <pubDate>Thu, 09 Mar 2023 06:23:39 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246462#post2246462</guid>
        </item>
                <item>
          <title>New PHP8.2 error (Swift Mailer 5)</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246454#post2246454</link>
          <description><![CDATA[<p>Just checked and...</p>
<p><strong>Swift Mailer will stop being maintained at the end of November 2021.</strong></p>
<p>Please, move to Symfony Mailer at your earliest convenience. Symfony Mailer is the next evolution of Swift Mailer. It provides the same features with support for modern PHP code and support for third-party providers.</p>

<p>this is the current issue I am facing....</p>
<p>I have encountered an error with PHP8.2 and Swiftmailer</p>

<pre class="language-markup"><code>#7122 - E_DEPRECATED: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated
/XXXXX/public_html/cmsb/3rdParty/SwiftMailer5/classes/Swift/Transport/Esmtp/AuthHandler.php (line 251)
</code></pre>]]></description>
          <pubDate>Thu, 02 Mar 2023 04:56:59 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246454#post2246454</guid>
        </item>
                <item>
          <title>File Upload issue: Forbidden. You don&apos;t have permission to access this resource.</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246442#post2246442</link>
          <description><![CDATA[<p>Dave has sorted this. It was an issue with the upgrade of the uploads table.</p>
<ul><li>I re-uploaded this file from the latest CMSB release: /public_html/cmsb/data/schema/uploads.ini.php</li>
<li>I clicked on: CMS Setup &gt; Section Editors.  This automatically checks all the schemas and adds missing fields (it added some columns)</li>
</ul><p>I thought i'd add in here as a port of call for others with a similar issue.</p>
<p>Thanks again Dave, you are awesome!</p>]]></description>
          <pubDate>Wed, 15 Feb 2023 00:46:44 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246442#post2246442</guid>
        </item>
                <item>
          <title>File Upload issue: Forbidden. You don&apos;t have permission to access this resource.</title>
          <link>https://interactivetools.com/forum/forum-posts.php?postNum=2246439#post2246439</link>
          <description><![CDATA[<p>The server people say there is nothing in the log files</p>]]></description>
          <pubDate>Tue, 14 Feb 2023 02:14:30 -0800</pubDate>
          <guid isPermaLink="true">forum-posts.php?postNum=2246439#post2246439</guid>
        </item>
              </channel>
    </rss>
  