function miscapps_get($miscapps_id) { global $db; $sql = "SELECT miscapps_id, description, ext, dest FROM miscapps WHERE miscapps_id = " . $db->escapeSimple($miscapps_id); $row = $db->getRow($sql, DB_FETCHMODE_ASSOC); if (DB::IsError($row)) { die_freepbx($row->getMessage() . "<br><br>Error selecting row from miscapps"); } // we want to get the ext from featurecodes $fc = new featurecode('miscapps', 'miscapp_' . $row['miscapps_id']); $row['ext'] = $fc->getDefault(); $row['enabled'] = $fc->isEnabled(); return $row; }
function featurecodeadmin_update($req) { foreach ($req as $key => $item) { // Split up... // 0 - action // 1 - modulename // 2 - featurename $arr = explode("#", $key); if (count($arr) == 3) { $action = $arr[0]; $modulename = $arr[1]; $featurename = $arr[2]; $fieldvalue = $item; // Is there a more efficient way of doing this? switch ($action) { case "ena": $fcc = new featurecode($modulename, $featurename); if ($fieldvalue == 1) { $fcc->setEnabled(true); } else { $fcc->setEnabled(false); } $fcc->update(); break; case "custom": $fcc = new featurecode($modulename, $featurename); if ($fieldvalue == $fcc->getDefault()) { $fcc->setCode(''); // using default } else { $fcc->setCode($fieldvalue); } $fcc->update(); break; } } } needreload(); }
public function update($codes = array()) { if (!empty($codes)) { foreach ($codes as $module => $features) { foreach ($features as $name => $data) { $fcc = new \featurecode($module, $name); if (!empty($data['enable'])) { $fcc->setEnabled(true); } else { $fcc->setEnabled(false); } if (empty($data['customize']) || $data['code'] == $fcc->getDefault()) { $fcc->setCode(''); } else { $fcc->setCode($data['code']); } $fcc->update(); } } needreload(); } }
public function get($miscapps_id) { $db = $this->db; $sql = "SELECT miscapps_id, description, ext, dest FROM miscapps WHERE miscapps_id = ?"; $q = $db->prepare($sql); $q->execute(array($miscapps_id)); if ($q) { $row = $q->getRow(); } // we want to get the ext from featurecodes $fc = new featurecode('miscapps', 'miscapp_' . $row['miscapps_id']); $row['ext'] = $fc->getDefault(); $row['enabled'] = $fc->isEnabled(); return $row; }
} else { miscapps_add($description, $ext, $dest); needreload(); redirect_standard(); } break; // TODO: need to lookup the current extension based on the id and if it is changing // do a check to make sure it doesn't conflict. If not changing, np. // // TODO: need to lookup the current extension based on the id and if it is changing // do a check to make sure it doesn't conflict. If not changing, np. // case 'edit': $fc = new featurecode('miscapps', 'miscapp_' . $miscapp_id); $conflict_url = array(); if ($fc->getDefault() != $ext) { $usage_arr = framework_check_extension_usage($ext); if (!empty($usage_arr)) { $conflict_url = framework_display_extension_usage_alert($usage_arr); } } if (empty($conflict_url)) { miscapps_edit($miscapp_id, $description, $ext, $dest, $enabled); needreload(); redirect_standard('extdisplay'); } break; case 'delete': miscapps_delete($miscapp_id); needreload(); redirect_standard();