if (!$content_plug->exists()) { $content_plug = Model_Content_Plug::Create(); $content_plug['plugid'] = $plugid; } $content_plug->set('content', $content); $content_plug->save(); // done; redirect Typeframe::Redirect('Plugin content updated.', $typef_app_dir); return; } // load values from content; add inserts and groups to template //list($plug_content, $inserts, $groups) = Content_Plug::LoadData($plugid, $revisionid, $inserts, $groups); $plug = Model_Content_Plug::Get($plugid); if ($revisionid) { $revision = Model_Content_Plug::Get($revisionid); $plug_content = $revision['data']; } else { $plug_content = $plug['content']; } $pm->setVariable('content', $plug_content); $pm->setVariable('inserts', $inserts); $pm->setVariable('groups', $groups); // add other variables to template $pm->setVariable('plugid', $plugid); // "set to default" option is only available to enterprise installs on a child site if (TYPEF_ENT && 0 != TypeframeEnterprise::GetCurrentChildID()) { $pm->setVariable('can_default_value', true); } // add template to (pagemill) template $pm->setVariable('template', "/content/{$template}"); $pm->setVariable('group_url', TYPEF_WEB_DIR . '/admin/content/groups/form?plugid=' . $plugid);
} else { $rules = 'url:*'; } $plug_loc = Model_PlugLoc::Get($_POST['locid']); $plug_loc->set('rules', $rules); $plug_loc->save(); Typeframe::Redirect('Plugin location updated.', Typeframe::CurrentPage()->applicationUri() . '?skin=' . $row['skin']); return; } // add plugin location to template $pm->setVariable('plugin', $plug_loc); // define enterprise children, root if (TYPEF_ENT) { $children = TypeframeEnterpriseChild::DAOFactory(); $children = $children->getAll(); array_unshift($children, TypeframeEnterprise::GetChild(0)); // add to template foreach ($children as $child) { $pm->addLoop('children', array('id' => $child->get('id'), 'name' => TYPEF_ENT_CHILD_NAME . ' ' . $child->get('childname'))); } } // break down rules; add to template $rules = explode(';', $plug_loc->get('rules')); foreach ($rules as $rule) { list($type, $code) = explode(':', $rule); if (substr($type, 0, 1) == '!') { $desc = 'Exclude from '; $type = substr($type, 1); } else { $desc = 'Include on'; }