This commit is contained in:
Roly Rudy Gutierrez Pinto
2015-12-08 11:24:21 -04:00
parent e0fa53dc48
commit 6cb712bfa3

View File

@@ -289,10 +289,31 @@ class pmDynaform
} }
if ($key === "type" && ($value === "checkbox")) { if ($key === "type" && ($value === "checkbox")) {
$json->data = new stdClass(); $json->data = new stdClass();
$json->data->value = ""; $json->data->value = "0";
$json->data->label = ""; $json->data->label = "";
foreach ($json->options as $os) {
if ($os->value === false || $os->value === 0 || $os->value === "0") {
$json->data->label = $os->label;
}
}
if ($json->defaultValue !== "") {
$json->data->value = $json->defaultValue;
foreach ($json->options as $os) {
if (($json->data->value === "true" || $json->data->value === "1") &&
($os->value === true || $os->value === 1 || $os->value === "1")) {
$json->data->label = $os->label;
}
if (($json->data->value === "false" || $json->data->value === "0") &&
($os->value === false || $os->value === 0 || $os->value === "0")) {
$json->data->label = $os->label;
}
}
}
if (isset($this->fields["APP_DATA"][$json->name])) { if (isset($this->fields["APP_DATA"][$json->name])) {
$json->data->value = $this->fields["APP_DATA"][$json->name]; $json->data->value = $this->fields["APP_DATA"][$json->name];
if (is_array($json->data->value) && isset($json->data->value[0])) {
$json->data->value = $json->data->value[0];
}
foreach ($json->options as $os) { foreach ($json->options as $os) {
if (($json->data->value === true || $json->data->value === 1 || $json->data->value === "1") && if (($json->data->value === true || $json->data->value === 1 || $json->data->value === "1") &&
($os->value === true || $os->value === 1 || $os->value === "1")) { ($os->value === true || $os->value === 1 || $os->value === "1")) {
@@ -353,7 +374,7 @@ class pmDynaform
$licensedFeatures = &PMLicensedFeatures::getSingleton(); $licensedFeatures = &PMLicensedFeatures::getSingleton();
$enablePMGmail = false; $enablePMGmail = false;
if ($licensedFeatures->verifyfeature('7qhYmF1eDJWcEdwcUZpT0k4S0xTRStvdz09')) { if ($licensedFeatures->verifyfeature('7qhYmF1eDJWcEdwcUZpT0k4S0xTRStvdz09')) {
G::LoadClass( "pmDrive" ); G::LoadClass("pmDrive");
$pmDrive = new PMDrive(); $pmDrive = new PMDrive();
$enablePMGmail = $pmDrive->getStatusService(); $enablePMGmail = $pmDrive->getStatusService();
} }
@@ -381,8 +402,7 @@ class pmDynaform
/*----------------------------------********---------------------------------*/ /*----------------------------------********---------------------------------*/
//change donwload link - drive //change donwload link - drive
$driveDownload = @unserialize($row['APP_DOC_DRIVE_DOWNLOAD']); $driveDownload = @unserialize($row['APP_DOC_DRIVE_DOWNLOAD']);
if ($driveDownload !== false && is_array($driveDownload) && array_key_exists('ATTACHED', if ($driveDownload !== false && is_array($driveDownload) && array_key_exists('ATTACHED', $driveDownload) && $enablePMGmail
$driveDownload) && $enablePMGmail
) { ) {
$linkDownload = $driveDownload['ATTACHED']; $linkDownload = $driveDownload['ATTACHED'];
} }
@@ -393,7 +413,7 @@ class pmDynaform
$json->data = new stdClass(); $json->data = new stdClass();
$json->data->value = $links; $json->data->value = $links;
if(sizeof($labelsFromDb)) { if (sizeof($labelsFromDb)) {
$json->data->label = G::json_encode($labelsFromDb); $json->data->label = G::json_encode($labelsFromDb);
} else { } else {
$json->data->label = isset($this->fields["APP_DATA"][$json->name . "_label"]) ? $this->fields["APP_DATA"][$json->name . "_label"] : (isset($this->fields["APP_DATA"][$json->name]) ? $this->fields["APP_DATA"][$json->name] : "[]"); $json->data->label = isset($this->fields["APP_DATA"][$json->name . "_label"]) ? $this->fields["APP_DATA"][$json->name . "_label"] : (isset($this->fields["APP_DATA"][$json->name]) ? $this->fields["APP_DATA"][$json->name] : "[]");
@@ -898,7 +918,7 @@ class pmDynaform
$this->record = $record; $this->record = $record;
$json = G::json_decode($this->record["DYN_CONTENT"]); $json = G::json_decode($this->record["DYN_CONTENT"]);
$this->jsonr($json); $this->jsonr($json);
$currentDynaform = (isset($this->fields['CURRENT_DYNAFORM']) && $this->fields['CURRENT_DYNAFORM'] != '')? $this->fields['CURRENT_DYNAFORM'] : ''; $currentDynaform = (isset($this->fields['CURRENT_DYNAFORM']) && $this->fields['CURRENT_DYNAFORM'] != '') ? $this->fields['CURRENT_DYNAFORM'] : '';
$javascrip = "" . $javascrip = "" .
"<script type='text/javascript'>\n" . "<script type='text/javascript'>\n" .
"var jsondata = " . G::json_encode($json) . ";\n" . "var jsondata = " . G::json_encode($json) . ";\n" .