get_var("SELECT settings_id FROM ".FLUTTER_TABLE_LAYOUT_SETTINGS." WHERE theme = '$templateName' AND page='$pageName'");
if (empty($settingsID)) {
$wpdb->query("INSERT INTO ".FLUTTER_TABLE_LAYOUT_SETTINGS." (theme,page,settings) VALUES ('$templateName','$pageName','$pageLayoutSettings')");
$settingsID = $wpdb->insert_id;
}else{
$wpdb->query("UPDATE ".FLUTTER_TABLE_LAYOUT_SETTINGS.
" SET settings = '$pageLayoutSettings' ".
" WHERE settings_id = '$settingsID' ");
}
return $settingsID;
}
function SaveModulesPositions($modulesPositionsStr, $currentPage){
$modulesPositions = json_decode(stripslashes($modulesPositionsStr));
if (!is_array($modulesPositions)) {
$modulesPositions = array();
$modulesPositions[0] = json_decode(stripslashes($modulesPositionsStr));
}
foreach($modulesPositions as $modulesPosition){
foreach($modulesPosition->modules as $blockID){
$moduleSettings = FlutterLayoutBlock::GetModuleSettingsByBlock($blockID);
$moduleSettings->position = $modulesPosition->position;
$moduleSettings->SaveSettings();
}
}
return true;
}
function GetModuleSettings($blockID){
require_once("RCCWP_WritePostPage.php");
// Retieve the settings for $blockID
$moduleSettings = FlutterLayoutBlock::GetModuleSettingsByBlock($blockID);
foreach($moduleSettings->variables as $variable) {
$variable->properties = array();
$inputName = $variable->variable_name;
$variableValue = $variable->value;
?>
variables as $varKey => $variable) {
$moduleSettings->variables[$varKey]->value = $_POST[$variable->variable_name];
}
$moduleSettings->SaveValues();
}
}
/**
* Loads the modules for the current theme/page/position
*
* @param unknown_type $position
*/
function flutter_modules($position){
global $template;
global $mod_vars;
$page = basename($template);
// Get all the modules for the current theme-page-position.
$modulesBlock = FlutterLayoutBlock::GetModules($page, $position);
// For each module, load its settings.
foreach($modulesBlock as $moduleBlock){
// Put the settings in a global variable for the module.
$mod_vars = $moduleBlock->GetProcessedVariables();
?>