示例#1
0
文件: Ajax.php 项目: Nordager/setget
 public function sgValueForm()
 {
     $this->checkPermissions($_POST['_wpnonce'], 'sg-value-form');
     $valuesObj = new Values();
     $valuesObj->returnMessages = true;
     foreach ($valuesObj->fields as $field => $type) {
         if (isset($_POST[$field])) {
             $input[$field] = $_POST[$field];
         }
     }
     if ($_POST['id']) {
         unset($input['id']);
         $output = $valuesObj->update(['id' => $_POST['id']], $input);
         $output['messages'] = $output['messages']['error'];
     } else {
         $output = $valuesObj->create($input);
         $output['messages'] = $output['messages']['error'];
     }
     echo json_encode($output, JSON_UNESCAPED_UNICODE);
     die;
 }
示例#2
0
function set($input)
{
    $valueObj = new Values();
    foreach ($input as $slug => $value) {
        $where['slug'] = $slug;
        if (!is_array($value)) {
            $what['value'] = $value;
        } else {
            $what = $value;
        }
        if ($valueObj->get($where, ['id'])) {
            $output = $valueObj->update($where, $what);
        } else {
            $output = $valueObj->create(array_merge($where, $what));
        }
    }
    return isset($output) && $output ? true : false;
}